04. februar 2002 - 17:45Der 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
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
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
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.
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>
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')>
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. ?
Synes godt om
Ny brugerNybegynder
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.