20. november 2001 - 12:37
Der er
17 kommentarer og 1 løsning
Fejl i scriptet!
Hej... Jeg får denne fejlmeddelelse i nedenstående dokument, den kommer frem under dropdown boxen - jeg kan ikke finde fejlen: Microsoft VBScript runtime error \'800a01a8\' Object required: \'\' /data.asp, line 0 ___________________________ <%option explicit%> <% Dim SQLserveradr, SQLdatabase, SQLlogin, SQLpassword, my_conn, rs, rs2, sql, sql2 %> <% if request.querystring(\"vis\") = \"soegeresultat\" then country = request.form(\"country\") if country = \"\" then country = \"No search word.\" aar = request.form(\"aar\") if aar = \"\" then aar = \"No search word.\" type0 = request.form(\"type0\") %> <h1>Search results</h1> Your search:<br><br> <table width=\"100%\"> <tr> <td width=\"25%\">Country:</td> <td width=\"75%\"><%=country%></td> </tr> <tr> <td width=\"25%\">Year:</td> <td width=\"75%\"><%=aar%></td> </tr> </table> <hr><br> <% SQLserveradr=\"xx\" SQLdatabase=\"xx\" SQLlogin=\"xx\" SQLpassword=\"xx\" Set my_conn = Server.CreateObject(\"ADODB.Connection\") my_conn.Open \"driver={MySql};server=\"& SQLserveradr &\";database=\"& SQLdatabase &\";uid=\"& SQLlogin &\";pwd=\"& SQLpassword SQL = \"SELECT id, country, title, aar FROM projects WHERE country like \'%\" & country & \"%\' \"& type0 &\" aar like \'%\" & aar & \"%\'\" SQL2 = \"SELECT id, land FROM lande\" Set RS = my_conn.Execute(SQL) Set RS2 = my_conn.Execute(SQL2) count = 0 if RS.eof then response.write \"<b>0 results</b>\" end if Do While Not RS.EOF count = count + 1 %> <%=count%>) <%=RS(\"Title\")%><br> <% RS.MoveNext Loop RS.close set RS = nothing %> <br> <hr> <% if count <> 0 then %> <%=count%> results in your search. <a href=\"data.asp\">Click here for a new search</a> <% end if %> <% else %> <h1>Search</h1> <form method=\"post\" action=\"data.asp?vis=soegeresultat\"> <table width=\"100%\"> <tr> <td width=\"25%\">Country:</td> <td width=\"75%\"> <select name=\"country\"> <% Do While not RS2.EOF %> <option value=\"<%=RS2(\"land\")%>\"> <%=RS2(\"land\")%></option> <% RS2.MoveNext Loop RS2.Close set RS2 = Nothing %> </select> </td> </tr> <tr> <td width=\"25%\"></td> <td width=\"75%\"><select name=\"type0\"> <option value=\"or\">Or...</option> <option value=\"and\">And...</option> </select></td> </tr> <tr> <td width=\"25%\">Year:</td> <td width=\"75%\"><input type=\"text\" name=\"aar\" size=\"50\"></td> </tr> </table> <br> <br> <input type=\"submit\" value=\"Search\"> </form> <br> <% end if %> <%my_Conn.close set my_Conn = nothing %>
Annonceindlæg fra Infor
20. november 2001 - 13:02
#1
20. november 2001 - 13:05
#2
20. november 2001 - 13:13
#3
du har <%option explicit%> og så skal alle varibale være med i dim. Din dim ser sådan ud: <% Dim SQLserveradr, SQLdatabase, SQLlogin, SQLpassword, my_conn, rs, rs2, sql, sql2 %> Du skal som jeg lige kan se tilføje: dim country, aar, type0 samt alle andre variable som ikke er defineret.
20. november 2001 - 13:20
#4
Det hjap ikke :-(
20. november 2001 - 13:22
#5
du skal hele koden igennem: count mangler også <% Dim SQLserveradr, SQLdatabase, SQLlogin, SQLpassword, my_conn, rs, rs2, sql, sql2 dim country, aar, type0, count %>
20. november 2001 - 13:28
#6
Prøv evt, at starte med at fjerne <%option Explicit%> Så laves alle variablerne automatisk.
20. november 2001 - 13:38
#7
Nu har indtastet alle variabler - og det virker ikke! Jeg har også fjernet <%option Explicit%> - det hjælper heller ikke!
20. november 2001 - 13:39
#8
får du samme fejl?
20. november 2001 - 13:41
#9
jeps!
20. november 2001 - 13:44
#10
Prøv at tilføje: Set rs = Server.CreateObject(\"ADODB.Recordset\") Set rs2 = Server.CreateObject(\"ADODB.Recordset\") indsæt lige efter: Set my_conn = Server.CreateObject(\"ADODB.Connection\")
20. november 2001 - 13:55
#11
Er prøvet - og der kommer den samme fejl. Det burde sku da kunne lade sig gøre...ik?
20. november 2001 - 14:03
#12
arh laver recordset RS2 inde i THEN og bruger den inde i ELSE. Det her: SQLserveradr=\"xx\" SQLdatabase=\"xx\" SQLlogin=\"xx\" SQLpassword=\"xx\" Set my_conn = Server.CreateObject(\"ADODB.Connection\") my_conn.Open \"driver={MySql};server=\"& SQLserveradr &\";database=\"& SQLdatabase &\";uid=\"& SQLlogin &\";pwd=\"& SQLpassword Skal flyttes lige før: <% if request.querystring(\"vis\") = \"soegeresultat\" then Der her: SQL2 = \"SELECT id, land FROM lande\" Set RS2 = my_conn.Execute(SQL2) Skal ned efter: <% else %> Alså alt med rs2 skal ind i ELSE delen af denne if: <% if request.querystring(\"vis\") = \"soegeresultat\" then
20. november 2001 - 14:10
#13
Nu ser koden sådan ud: - og fejlen er der stadigvæk! ________________ <%option explicit%> <% Dim SQLserveradr, SQLdatabase, SQLlogin, SQLpassword, my_conn, rs, rs2, sql, sql2, country, arr, type0, land, id, title, count %> <%SQLserveradr=\"mysql.scanagri.dk\" SQLdatabase=\"scanagri\" SQLlogin=\"scanagri.dk\" SQLpassword=\"8zdkrwry\" Set my_conn = Server.CreateObject(\"ADODB.Connection\") my_conn.Open \"driver={MySql};server=\"& SQLserveradr &\";database=\"& SQLdatabase &\";uid=\"& SQLlogin &\";pwd=\"& SQLpassword %> <% if request.querystring(\"vis\") = \"soegeresultat\" then country = request.form(\"country\") if country = \"\" then country = \"No search word.\" aar = request.form(\"aar\") if aar = \"\" then aar = \"No search word.\" type0 = request.form(\"type0\") %> <h1>Search results</h1> Your search:<br><br> <table width=\"100%\"> <tr> <td width=\"25%\">Country:</td> <td width=\"75%\"><%=country%></td> </tr> <tr> <td width=\"25%\">Year:</td> <td width=\"75%\"><%=aar%></td> </tr> </table> <hr><br> <% SQL = \"SELECT id, country, title, aar FROM projects WHERE country like \'%\" & country & \"%\' \"& type0 &\" aar like \'%\" & aar & \"%\'\" my_conn.Execute (SQL) Set RS = my_conn.Execute(SQL) count = 0 if RS.eof then response.write \"<b>0 results</b>\" end if Do While Not RS.EOF count = count + 1 %> <%=count%>) <%=RS(\"Title\")%><br> <% RS.MoveNext Loop RS.close set RS = nothing %> <br> <hr> <% if count <> 0 then %> <%=count%> results in your search. <a href=\"data.asp\">Click here for a new search</a> <% end if %> <% else %> <% SQL2 = \"SELECT id, land FROM lande\" my_conn.Execute (SQL2) Set RS2 = my_conn.Execute(SQL2) %> <h1>Search</h1> <form method=\"post\" action=\"data.asp?vis=soegeresultat\"> <table width=\"100%\"> <tr> <td width=\"25%\">Country:</td> <td width=\"75%\"> <select name=\"country\"> <% Do While not RS2.EOF %> <option value=\"<%=RS2(\"land\")%>\"> <%=RS2(\"land\")%></option> <% RS2.MoveNext Loop RS2.Close set RS2 = Nothing %> </select> </td> </tr> <tr> <td width=\"25%\"></td> <td width=\"75%\"><select name=\"type0\"> <option value=\"or\">Or...</option> <option value=\"and\">And...</option> </select></td> </tr> <tr> <td width=\"25%\">Year:</td> <td width=\"75%\"><input type=\"text\" name=\"aar\" size=\"50\"></td> </tr> </table> <br> <br> <input type=\"submit\" value=\"Search\"> </form> <br> <% end if %> <%my_Conn.close set my_Conn = nothing %>
20. november 2001 - 14:14
#14
den executer SQL to gange my_conn.Execute (SQL) <-------- kan fjernes Set RS = my_conn.Execute(SQL) my_conn.Execute (SQL2) <-------- kan fjernes Set RS2 = my_conn.Execute(SQL2) kan du prøve at fjerne denne et kort øjeblik: <%option explicit%>
20. november 2001 - 14:18
#15
Det er slettet, men hjælper ikke!
20. november 2001 - 14:24
#16
skriver den stadig line 0 ?
20. november 2001 - 14:27
#17
Ja desværre!
20. november 2001 - 14:32
#18
Jeg havde ikke fået fjenet noget af koden ordentligt fra da du skrev om at flytte om på kodningen - så det virker nu! - TAK FOR HJÆLPEN! - det er kanon!
Kurser inden for grundlæggende programmering