Avatar billede casaolsen Nybegynder
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 %>
Avatar billede powell Nybegynder
20. november 2001 - 13:02 #1
Avatar billede powell Nybegynder
20. november 2001 - 13:05 #2
Avatar billede eagleeye Praktikant
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.
Avatar billede casaolsen Nybegynder
20. november 2001 - 13:20 #4
Det hjap ikke :-(
Avatar billede eagleeye Praktikant
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 %>
Avatar billede powell Nybegynder
20. november 2001 - 13:28 #6
Prøv evt, at starte med at fjerne <%option Explicit%> Så laves alle variablerne automatisk.
Avatar billede casaolsen Nybegynder
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!
Avatar billede eagleeye Praktikant
20. november 2001 - 13:39 #8
får du samme fejl?
Avatar billede casaolsen Nybegynder
20. november 2001 - 13:41 #9
jeps!
Avatar billede eagleeye Praktikant
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\")
Avatar billede casaolsen Nybegynder
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?
Avatar billede eagleeye Praktikant
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
Avatar billede casaolsen Nybegynder
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 %>
Avatar billede eagleeye Praktikant
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%>
Avatar billede casaolsen Nybegynder
20. november 2001 - 14:18 #15
Det er slettet, men hjælper ikke!
Avatar billede eagleeye Praktikant
20. november 2001 - 14:24 #16
skriver den stadig line 0 ?
Avatar billede casaolsen Nybegynder
20. november 2001 - 14:27 #17
Ja desværre!
Avatar billede casaolsen Nybegynder
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!
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