Avatar billede mkjeldsen Nybegynder
05. januar 2001 - 10:16 Der er 17 kommentarer og
2 løsninger

connect.execute

Jeg får følgende fejl, efter at jeg prøver at køre min side over på DNSles:
Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a01f4\'

Variablen er ikke defineret: \'rs\'

/Asp/ItemNyWeb/asp/side_ret.asp, linje 102

Min SQL Linie ser sådan ud:
Set Query=Connect.Execute(\"Select * From \" & TabelNavn & \" Where (id)=\" & Id & \"\")
Avatar billede mkjeldsen Nybegynder
05. januar 2001 - 10:17 #1
Forkert fejl - her er den rigtige:
Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a01b6\'

Objektet understøtter ikke denne egenskab eller metode: \'Execute\'

/Asp/ItemNyWeb/asp/side_ret.asp, linje 102
Avatar billede steent Nybegynder
05. januar 2001 - 10:20 #2
Du har selvfølgelig husket denne linie.
Set Connect = Server.CreateObject(\"ADODB.Connection\")
Avatar billede mkjeldsen Nybegynder
05. januar 2001 - 10:22 #3
Ja mit kald til database ser således ud:
Set connect = Server.CreateObject (\"ADODB.RecordSet\")

strDNS = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../database/item1.mdb\")
Avatar billede steent Nybegynder
05. januar 2001 - 10:28 #4
Prøv lige den her:

Set Connect = Server.CreateObject(\"ADODB.Connection\")
Set rs = Server.CreateObject(\"ADODB.Recordset\")
Connect.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../database/item1.mdb\")
Query = \"Select * FROM \" & TabelNavn & \" Where (id) = \" & Id
rs.Open Query, Connect

Den skulle kunne gøre det!
Avatar billede mkjeldsen Nybegynder
05. januar 2001 - 10:53 #5
Det virker næsten. Nu kommer kaldet fra database, men når jeg indsender rettelse kommer denne fejl:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"(id) =\".

/Asp/ItemNyWeb/asp/side_ret.asp, linje 39

Du får her hele siden, den er måske nok lidt rodet, og hvis du finder fejlen, skal jeg nok afsætte lidt flere point.
Mogens

<%@ language = \"VBScript\" %>
<% Option Explicit%>
<!-- #include virtual=\"common/adovbs.inc\" -->
<HTML>
<HEAD>

<TITLE>Ret virksomhed</TITLE>

<META NAME=\"Author\" CONTENT=\"Mogens Kjeldsen\">
<META NAME=\"Reply-to\" CONTENT=\"mpk@email.dk\">


<%



Dim TabelNavn, Opdatering, Connect, Query, Id, felt, strDNS, rs
Tabelnavn=\"Skoler\"

Set Connect = Server.CreateObject(\"ADODB.Connection\")
Set rs = Server.CreateObject(\"ADODB.Recordset\")
Connect.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../database/item1.mdb\")

Query = \"Select * FROM \" & TabelNavn & \" Where (id) = \" & Id


If Request.ServerVariables (\"Content_Length\") <> 0 Then
id=Request.Form (\"id\")
%>

<BODY bgcolor=\"#5c7c94\" text=\'#000000\' link=\'#ffffff\' vlink=\'#ffffff\'\"
<body onload=\"java script:window.opener.location.href=\'standart.asp\'\">

<%


Set Opdatering=Server.CreateObject(\"ADODB.Recordset\")

Opdatering.Open Query, Connect, adOpenStatic, adLockOptimistic


Opdatering(\"SkoleNavn\") = Trim(Request.Form(\"SkoleNavn\"))
Opdatering(\"SkoleAdresse\") = Trim(Request.Form(\"SkoleAdresse\"))
Opdatering(\"SkolePostnr\") = Trim(Request.Form(\"SkolePostnr\"))
Opdatering(\"SkoleBy\") = Trim(Request.Form(\"SkoleBy\"))
Opdatering(\"SkoleKontakt\") = Trim(Request.Form(\"SkoleKontakt\"))
Opdatering(\"SkoleTlf\") = Trim(Request.Form(\"SkoleTlf\"))

if request(\"PC_koerekort\") = \"felt\" Then
  felt = \"true\"
else
  felt = \"false\"
end if
Opdatering(\"PC_koerekort\") = Trim(felt)

if request(\"PC-brugerudd\") = \"felt\" Then
  felt = \"true\"
else
  felt = \"false\"
end if
Opdatering(\"PC-brugerudd\") = Trim(felt)

if request(\"Testcenter\") = \"felt\" Then
  felt = \"true\"
else
  felt = \"false\"
end if
Opdatering(\"Testcenter\") = Trim(felt)

if request(\"Microsoft\") = \"felt\" Then
  felt = \"true\"
else
  felt = \"false\"
end if
Opdatering(\"Microsoft\") = Trim(felt)

if request(\"Lotus\") = \"felt\" Then
  felt = \"true\"
else
  felt = \"false\"
end if
Opdatering(\"Lotus\") = Trim(felt)

if request(\"Fjernundervisning\") = \"felt\" Then
  felt = \"true\"
else
  felt = \"false\"
end if
Opdatering(\"Fjernundervisning\") = Trim(felt)

if request(\"Klasseundervisning\") = \"felt\" Then
  felt = \"true\"
else
  felt = \"false\"
end if
Opdatering(\"Klasseundervisning\") = Trim(felt)
Opdatering(\"Andet\") = Trim(Request.Form(\"Andet\"))

Opdatering.Update


Else

Id = Request.Querystring (\"Id\")
Set Query=Connect.Execute(\"Select * From \" & TabelNavn & \" Where (id)=\" & Id & \"\")


%>

<BODY bgcolor=\"#5c7c94\" text=\"#000000\" link=\"#ffffff\" vlink=\"#ffffff\" topmargin=0 leftmargin=0 rightmargin=0>



<table cellspacing=\"0\" border=\"0\" bgcolor=\"#cfc4a0\" cellpadding=\"5\" width=\"100%\" height=\"100%\">

<tr>
    <td colspan=\"4\" height=\"20\" bgcolor=\"#000000\" align=\"center\"><font size=\"2\" face=\"verdana\" color=\"white\">
        <b>Indtast rettelser og klik send</b>
    </td>
</tr>

<form action=\"side_ret.asp\" method=\"post\">


    <td>
        <font size=\"2\" face=\"verdana\">SkoleNavn:</font>
    <TD>

    <td align=\"right\">
        <input name=\"SkoleNavn\" type=\"text\" size=\"30\" value=\"<%=Query(\"SkoleNavn\")%>\">
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">Adresse:</font>
    <TD>

    <td align=\"right\">
        <input name=\"SkoleAdresse\" type=\"text\" size=\"30\" value=\"<%=Query(\"SkoleAdresse\")%>\">
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">Postnr:</font>
    <TD>

    <td align=\"right\">
        <input name=\"SkolePostnr\" type=\"text\" size=\"30\" value=\"<%=Query(\"SkolePostnr\")%>\">
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">By:</font>
    <TD>

    <td align=\"right\">
        <input name=\"SkoleBy\" type=\"text\" size=\"30\" value=\"<%=Query(\"SkoleBy\")%>\">
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">Kontaktperson:</font>
    <TD>

    <td align=\"right\">
        <input name=\"SkoleKontakt\" type=\"text\" size=\"30\" value=\"<%=Query(\"SkoleKontakt\")%>\">
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">Tlf:</font>
    <TD>

    <td align=\"right\">
        <input name=\"SkoleTlf\" type=\"text\" size=\"30\" value=\"<%=Query(\"SkoleTlf\")%>\">
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">PC-kørekort:</font>
    <TD>


    <td align=\"left\">
        <input type=\"checkbox\" name=\"PC_koerekort\" value=\"felt\" <%If Query(\"PC_koerekort\") = true Then Response.Write \"Checked\" %>>
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">PC-brugeruddannlese:</font>
    <TD>

    <td align=\"left\">
        <input type=\"checkbox\" name=\"PC-brugerudd\" value=\"felt\" <%If Query(\"PC-brugerudd\") = true Then Response.Write \"Checked\" %>>
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">Testcenter:</font>
    <TD>

    <td align=\"left\">
        <input type=\"checkbox\" name=\"Testcenter\" value=\"felt\" <%If Query(\"Testcenter\") = true Then Response.Write \"Checked\" %>>
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">Microsoft:</font>
    <TD>

    <td align=\"left\">
        <input type=\"checkbox\" name=\"Microsoft\" value=\"felt\" <%If Query(\"Microsoft\") = true Then Response.Write \"Checked\" %>>
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">Lotus:</font>
    <TD>

    <td align=\"left\">
        <input type=\"checkbox\" name=\"Lotus\" value=\"felt\" <%If Query(\"Lotus\") = true Then Response.Write \"Checked\" %>>
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">Fjernundervisning:</font>
    <TD>

    <td align=\"left\">
        <input type=\"checkbox\" name=\"Fjernundervisning\" value=\"felt\" <%If Query(\"Fjernundervisning\") = true Then Response.Write \"Checked\" %>>
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">Klasseundervisning:</font>
    <TD>

    <td align=\"left\">
        <input type=\"checkbox\" name=\"Klasseundervisning\" value=\"felt\" <%If Query(\"Klasseundervisning\") = true Then Response.Write \"Checked\" %>>
    </td>
</tr>

<tr>
    <td>
        <font size=\"2\" face=\"verdana\">Andet:</font>
    <TD>

    <td align=\"righ\">
        <input type=\"text\" name=\"Andet\" size=\"30\" value=\"<%=Query(\"Andet\")%>\">
    </td>
</tr>

<tr>
    <td colspan=\"4\">
        <div align=\"right\"><input type=\"submit\" value=\"Send\"></div>
    </td>
</tr>

<input type=\"hidden\" name=\"Id\" value=\"<%=Id%>\"
</form>

<%End If%>


</BODY>
</HTML>
Avatar billede chris2k Nybegynder
05. januar 2001 - 11:09 #6
Der skal ikke være ( ) udenfor id

dvs:
Query = \"Select * FROM \" & TabelNavn & \" Where id = \" & Id
Avatar billede mkjeldsen Nybegynder
05. januar 2001 - 11:12 #7
Det var ikke det
Avatar billede steent Nybegynder
05. januar 2001 - 11:17 #8
Mindre rettelse :)

Prøv lige den her:

Set Connect = Server.CreateObject(\"ADODB.Connection\")
Set rs = Server.CreateObject(\"ADODB.Recordset\")
Connect.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../database/item1.mdb\")
Query = \"Select * FROM \" & TabelNavn & \" (Where id = \'\" & Id & \"\')\"
rs.Open Query, Connect

Så skulle den være der!
Avatar billede mkjeldsen Nybegynder
05. januar 2001 - 11:24 #9
Så får jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i FROM-delsætningen.

/Asp/ItemNyWeb/asp/side_ret.asp, linje 24
Avatar billede steent Nybegynder
05. januar 2001 - 11:43 #10
Prøv at droppe \' så der står:

Query = \"Select * FROM \" & TabelNavn & \" (Where id = \" & Id & \")\"
Avatar billede mkjeldsen Nybegynder
05. januar 2001 - 11:47 #11
samme fejl
Avatar billede chris2k Nybegynder
05. januar 2001 - 12:07 #12
Hvilken datatype er Id?
Avatar billede steent Nybegynder
05. januar 2001 - 12:20 #13
Man må vel gå ud fra det er autonummerering :)
Avatar billede mkjeldsen Nybegynder
05. januar 2001 - 12:27 #14
Nu har jeg fundet fejlen.
Sådan var koden:
Query = \"Select * FROM \" & TabelNavn & \" Where (id) = \" & Id


If Request.ServerVariables (\"Content_Length\") <> 0 Then
id=Request.Form (\"id\")

Men sql-sætningen skulle først være, efter id=Request:
If Request.ServerVariables (\"Content_Length\") <> 0 Then
id=Request.Form (\"id\")

Query = \"Select * FROM \" & TabelNavn & \" Where id = \" & Id & \"\"

Men tak for hjælpen \"steenen\" - du får de 60 point
Avatar billede chris2k Nybegynder
05. januar 2001 - 13:14 #15
Det var da ikke steenen der fandt fejlen. Det var da mig der gjorde dig opmerksom på det.
Avatar billede steent Nybegynder
05. januar 2001 - 14:44 #16
Hvis manden \'chris2k\' bliver en gladere mand af pointene så giv ham dem endelig, jeg er glad for at kunne hjælpe :)
Avatar billede chris2k Nybegynder
05. januar 2001 - 14:56 #17
F*ck jeg hader det her sted. Jeg er virkelig ikke god til at lære fra mig. Jeg kunne ikke være mere ligeglad med de point. Bare glem det! Mit råd til folk: Søg lidt inden i spørger...i kommer til at se enormt dumme ud når man stiller mærkelige spørgsmål.
Avatar billede steent Nybegynder
05. januar 2001 - 15:01 #18
Rolig nu. Det er jo ikke alle der er lige hardcore, MEN vi har jo alle arbejdet os op igennem den favre ASP verden, så du har vel ligesom jeg og mange andre været på det stadie hvor man føler sig fortabt på et eller andet plan. Ikke så sur, vi er her vel for at lave et sted hvor alle hjælper alle! :)

Og god weekend!

//Steen
Avatar billede chris2k Nybegynder
05. januar 2001 - 15:10 #19
Det har jeg vel. Men jeg plejede at søge lidt på nettet, på de millioner af guides der er til asp. Og på den måde blev jeg hardcore programmør inden for det...

Jeg siger hellerikke det er jeres problem. Det er bare mig der har et problem med langsomme mennesker...
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