Avatar billede sesam Nybegynder
04. februar 2002 - 17:45 Der er 13 kommentarer og
1 løsning

Fejl!

Jeg har denne her side der skriver alle landsdelene ud:
------------------Landsdel.asp--------------------------
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("foto.mdb")
Conn.Open DSN
strSQL = "Select * From TblLandsdel Order by Lid"
Set rs = Conn.Execute(strSQL)
response.write "<table border=""0"" cellspacing=""0"" cellpadding=""3""><tr><td valign=""top"">"
while not rs.eof
  strNavn = rs("Lid")
          response.write "</td></tr><tr><td valign=""top"">"
          response.write "</td><td valign=""top"">"
  strLink = "<font size=1 face=Verdana, Arial, Helvetica, sans-serif color=#000000><a href='vis.asp?id=" & rs("Lid")& "'>" & strNavn & "</a></font>"
Response.Write "<br>" & strLink 
rs.MoveNext
wend
response.write "</ul></td></tr></table>"
%>
------------------Landsdel.asp SLUT---------------------

Derefter vil jeg gerne havde vis.asp til at skrive alle de byer med landsdel Iden ud . F.eks. Fyn - Odense

-----------------------Vis.asp--------------------------
<!--#INCLUDE FILE="adovbs.inc" -->
<!--#INCLUDE FILE="conn.inc" -->
<% strSQL = "Select * From TblBy where Lid = " & Request.Querystring("Lid")
Set rs = Conn.Execute(strSQL) %>
<% Response.Write"<table border=0 cellspacing=0 width=350><tr><td valign=top><b>" & rs("Lid") &"</b>" %>
<%
Response.Write "<br>" & rs("Lid") & "<br>"
Response.Write "</td></tr></table>"
Conn.Close
Set Conn = Nothing
%>
-----------------Vis.asp SLUT------------------
Det virker ikke jeg får denne fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "Lid =".
/natfoto/dropdownboks/vis.asp, line 10

Hvad gør jeg forkert
Avatar billede coltau Juniormester
04. februar 2002 - 17:51 #1
Request.Querystring("Lid") er blank. Derfor kommer SQL-sætningen til at se således (strSQL = "Select * From TblBy where Lid = " & Request.Querystring("Lid")
) ud:
"Select * From TblBy where Lid = " ' Lid er blank. !

Den bliver blank fordi linklinien ser således ud:
href='vis.asp?id=" & rs("Lid")& "'
Det skal være således:
href='vis.asp?Lid=" & rs("Lid")& "' Der mangler et L
Avatar billede mortency Nybegynder
04. februar 2002 - 17:53 #2
<!--#INCLUDE FILE="adovbs.inc" -->
<!--#INCLUDE FILE="conn.inc" -->
<%
txtLid = Request.Querystring("Lid")
strSQL = "Select * From TblBy where Lid = " & txtLid
Set rs = Conn.Execute(strSQL) %>
<% Response.Write"<table border=0 cellspacing=0 width=350><tr><td valign=top><b>" & rs("Lid") &"</b>" %>
<%
Response.Write "<br>" & rs("Lid") & "<br>"
Response.Write "</td></tr></table>"
Conn.Close
Set Conn = Nothing
%>
Avatar billede sesam Nybegynder
04. februar 2002 - 18:01 #3
Nu får jeg denne fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.
vis.asp, line 10
Avatar billede coltau Juniormester
04. februar 2002 - 18:24 #4
Må vi se sql-sætningen. ? i linie 9
Avatar billede sesam Nybegynder
04. februar 2002 - 18:27 #5
<% strSQL = "Select * From TblBy where Lid = " & Request.Querystring("Lid")
Avatar billede coltau Juniormester
04. februar 2002 - 18:37 #6
Du skal sikre dig at Request.Querystring("Lid") indeholder noget evt. ved at udskrive strSQL på skærm med denne linie Response.Write(strSQL)
derefter skal du være sikker på at feltet LID i databasen er af typen tal.
Avatar billede sesam Nybegynder
04. februar 2002 - 18:39 #7
Hvorfor kan det ikke være tekst?
Avatar billede coltau Juniormester
04. februar 2002 - 18:49 #8
Det må det også - men så skal sætningen se således ud:

<% strSQL = "Select * From TblBy where Lid = '" & Request.Querystring("Lid") & "'"

Der er lige sat plinger omkring. !
Avatar billede sesam Nybegynder
04. februar 2002 - 19:58 #9
Jubii det virker.
Vil du hjælpe mig med en ting mere altså hvis du kan:
Jeg skriver et billede ud på min side og nu vil jeg havde det til at poppe up.
--------------------------kode-----------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
    <script type=text/javascript>
var win= null;
function NewWindow(mypage,myname,w,h,scroll){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable=yes';
  win=window.open(mypage,myname,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
</script>


</head>
<body>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("foto.mdb")
Conn.Open DSN
strSQL = "Select * From TblImages where Serieid = '" & Request.Querystring("Serieid") & "'"
Set rs = Conn.Execute(strSQL)
response.write "<table border=""1"" cellspacing=""0"" cellpadding=""3"">"
while not rs.eof
  strNavn = rs("Beskrivelse")       
          response.write "<td valign=""top"" align=""center"">"          
      Response.Write "<a href=vispopup.asp/ onclick=NewWindow(this.href,'name','400','400','yes');return false><img src=Images/" & rs("Images")& " class=border></a> "     
  strLink = "<font size=1 face=Verdana, Arial, Helvetica, sans-serif color=#000000><a href='visbilleder.asp?Picid=" & rs("Picid")& "' >" & strNavn & "</a></font>"
Response.Write "<br>" & strLink 
rs.MoveNext
wend
response.write "</ul></td></tr></table>"
%>


</body>
</html>
-------------------------------slut---------------------------

Popper fint op men javascriptet tvinger også den side der er klikket fra til at skifte til den samme url som pop up vinduet...
Avatar billede coltau Juniormester
04. februar 2002 - 20:14 #10
Prøv lige at ændre fra dette:
Response.Write "<a href=vispopup.asp/ onclick=NewWindow(this.href,'name','400','400','yes');return false>
til dette:
Response.Write "<a href=java script:NewWindow('vispopup.asp','name','400','400','yes')>

Hvis jeg altså forstår det korrekt. !
Avatar billede sesam Nybegynder
04. februar 2002 - 21:08 #11
Virker kan man så trække billedet med i popuppen?
Avatar billede coltau Juniormester
04. februar 2002 - 21:48 #12
Jeg forstår nok ikke helt. ?
Har du et billede som link. Og det samme billede skal så fremkomme i et popup-vindue. ?
Avatar billede sesam Nybegynder
04. februar 2002 - 22:07 #13
Ja lige præcis....
Avatar billede coltau Juniormester
05. februar 2002 - 11:33 #14
Kan du ikke uddybe spørgsmålet lidt. ?
Det kniber med at forstå problemet.
Jeg går jo ud fra t vispopup.asp viser billedet. ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester