Avatar billede gatez Nybegynder
09. marts 2003 - 16:48 Der er 10 kommentarer og
3 løsninger

Ret i database

Hejsa...

Er der nogle af jer der kan finde en fejl her ?
Jeg har en side som via en form sender alt data til retusercar-gem.asp men jeg for en fejl hele tiden...
Jeg for denne fejl:

---------------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.

/retusercar-gem.asp, line 7
---------------------------------


Min kode:
---------------------------------
<%
retid = Request.form("retid")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("../database/bodykits.dk/brugersystem.mdb")
sql = "select * from BrugerBiler where id = " & retid
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql, conn, 1, 3

    intbilmodel = Request.form("bilmodel")
    intaar = Request.form("aar")
   
    if intbilmodel = "" then
    Response.Redirect("retusercar.asp?besked=Du skal indtaste dit fornavn.")
    else
    if intaar = "" then
    Response.Redirect("retusercar.asp?besked=Du skal indtaste dit efternavn.")
    else

    rs.update
    rs("bilmodel") = Request.form("bilmodel")
    rs("aar") = Request.form("aar")
    rs("mortor") = Request.form("mortor")
    rs("hk") = Request.form("hk")
    rs("falge") = Request.form("falge")
    rs("daak") = Request.form("daak")
    rs("undervogn") = Request.form("undervogn")
    rs("bilstereo") = Request.form("bilstereo")
    rs("styling") = Request.form("styling")
    rs("interior") = Request.form("interior")
    rs("udstyr") = Request.form("udstyr")
    rs("bemarkninger") = Request.form("bemarkninger")
    rs("billede1") = Request.form("billede1")
    rs.update
    Response.Redirect("loggetind.asp?besked=Dine personlige dataer er nu opdateret.")
    end if
    end if
%>
---------------------------------
Avatar billede terry Ekspert
09. marts 2003 - 16:51 #1
this doesnt look right
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("../database/bodykits.dk/brugersystem.mdb")
Avatar billede gatez Nybegynder
09. marts 2003 - 16:56 #2
Nu for jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.

/retusercar-gem.asp, line 8
Avatar billede gatez Nybegynder
09. marts 2003 - 16:58 #3
Fejlen er jo at den ikke kan finde det ID nummer den skal bruge der er ikke fejl med database forbinelsen....
Avatar billede terry Ekspert
09. marts 2003 - 17:00 #4
are you 100% sure there is something in retid =
If there is not then the following will fail!

sql = "select * from BrugerBiler where id = " & retid
Avatar billede terry Ekspert
09. marts 2003 - 17:01 #5
try changing the SQL to and change the value 1 to a value which you know exists!

sql = "select * from BrugerBiler where id = 1"
Avatar billede gatez Nybegynder
09. marts 2003 - 17:04 #6
Så for jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.

/retusercar.asp, line 63
Avatar billede terry Ekspert
09. marts 2003 - 17:12 #7
have you cjanged your SQL to?
sql = "select * from BrugerBiler where id = 1"
Avatar billede gatez Nybegynder
09. marts 2003 - 17:14 #8
Yes to:
sql = "select * from BrugerBiler where id = 66"
Avatar billede eagleeye Praktikant
09. marts 2003 - 17:19 #9
Hvorfra kommer din retID ?? En form som er blevet send med method=post?

For at hendte ID rigtig skal du rette linjen til at passe med hvor ID kommer fra:

Fra en form med method=post:
retid = Request.form("retid")

Fra linket xx.asp?retid=3543  eller en form med method=get eller uden method:
retid = Request.QueryString("retid")

Du kan også bare bruger denne for en sikkerheds skyld som kan hendte fra dem begge dog tager den lidt længere tid at udføre:
retid = Request("retid")
Avatar billede gatez Nybegynder
09. marts 2003 - 17:25 #10
Nu kommer denne fejl:
-------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.

/retusercar.asp, line 65
---------------------------

Nu er fejl der på den side hvor form er... Der kontakter jeg jo også databasen det er jo til at rette data med...

Det er retusercar.asp

    <%
    retid = Request("retid")
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("../database/bodykits.dk/brugersystem.mdb")
    sql = "select * from BrugerBiler where id = " & retid
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open sql, conn, 1, 3 'her er linje 65
    %>
Avatar billede gatez Nybegynder
09. marts 2003 - 17:29 #11
Her er noget af koden fra retusercar.asp
Så kan du se den form den sender...

    <%
    retid = Request("retid")
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("../database/bodykits.dk/brugersystem.mdb")
    sql = "select * from BrugerBiler where id = " & retid
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open sql, conn, 1, 3
    %>
    <form method="post" action="retusercar-gem.asp?retid=<%=RS("id")%>" id="form" name="form" enctype="multipart/form-data">
    <input type="hidden" name="retid" value="<%=RS("id")%>" maxlength="50" class="bottom" size="40">
    <table border="0" width="480" cellspacing="0" cellpadding="0" height="354">
    <tr>
    <td width="270" height="354" valign="top" bgcolor="#85C4FA"><div align="center"><center><p>
    <br>
    <font face="Verdana" size="1" color="Red">* </font><font face="Verdana" size="1">Mærke:<br></font><%=RS("bilmarke")%>
    <br>
    <br>
    <font face="Verdana" size="1" color="Red">* </font><font face="Verdana" size="1">Model:<br></font>
    <input type="text" name="bilmodel" value="<%=RS("bilmodel")%>" maxlength="50" class="bottom" size="40" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC">
    <br><br>
    <font face="Verdana" size="1" color="Red">* </font><font face="Verdana" size="1">Årgang:<br></font>
    <select name="aar" class="form">
    <option selected value="<%=RS("aar")%>"><%=RS("aar")%></option>
    <option value="2003" >2003</option>
    <option value="2002" >2002</option>
    <option value="2001" >2001</option>
    <option value="2000" >2000</option>
    <option value="1999" >1999</option>
    <option value="1998" >1998</option>
    <option value="1997" >1997</option>
    <option value="1996" >1996</option>
    <option value="1995" >1995</option>
    <option value="1994" >1994</option>
    <option value="1993" >1993</option>
    <option value="1992" >1992</option>
    <option value="1991" >1991</option>
    <option value="1990" >1990</option>
    <option value="1989" >1989</option>
    <option value="1988" >1988</option>
    <option value="1987" >1987</option>
    <option value="1986" >1986</option>
    <option value="1985" >1985</option>
    <option value="1984" >1984</option>
    <option value="1983" >1983</option>
    <option value="1982" >1982</option>
    <option value="1981" >1981</option>
    <option value="1980" >1980</option>
    <option value="1979" >1979</option>
    <option value="1978" >1978</option>
    <option value="1977" >1977</option>
    <option value="1976" >1976</option>
    <option value="1975" >1975</option>
    <option value="1974" >1974</option>
    <option value="1973" >1973</option>
    <option value="1972" >1972</option>
    <option value="1971" >1971</option>
    <option value="1970" >1970</option>
    <option value="1969" >1969</option>
    <option value="1968" >1968</option>
    <option value="1967" >1967</option>
    <option value="1966" >1966</option>
    <option value="1965" >1965</option>
    <option value="1964" >1964</option>
    <option value="1963" >1963</option>
    <option value="1962" >1962</option>
    <option value="1961" >1961</option>
    <option value="1960" >1960</option>
    <option value="1959" >1959</option>
    <option value="1958" >1958</option>
    <option value="1957" >1957</option>
    <option value="1956" >1956</option>
    <option value="1955" >1955</option>
    <option value="1954" >1954</option>
    <option value="1953" >1953</option>
    <option value="1952" >1952</option>
    <option value="1951" >1951</option>
    <option value="1950" >1950</option>
    <option value="1949" >1949</option>
    <option value="1948" >1948</option>
    <option value="1947" >1947</option>
    <option value="1946" >1946</option>
    <option value="1945" >1945</option>
    <option value="1944" >1944</option>
    <option value="1943" >1943</option>
    <option value="1942" >1942</option>
    <option value="1941" >1941</option>
    <option value="1940" >1940</option>
    <option value="1939" >1939</option>
    <option value="1938" >1938</option>
    <option value="1937" >1937</option>
    <option value="1936" >1936</option>
    <option value="1935" >1935</option>
    <option value="1934" >1934</option>
    <option value="1933" >1933</option>
    <option value="1932" >1932</option>
    <option value="1931" >1931</option>
    <option value="1930" >1930</option>
    </select>
    <br><br>
    <font face="Verdana" size="1">Mortor:<br></font>
    <textarea type="text" name="mortor" rows="2" cols="30" class="bottom" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><%=RS("mortor")%></textarea><br>
    <br>
    <font face="Verdana" size="1">Hestekræfter<br></font>
    <textarea type="text" name="hk" rows="2" cols="30" class="bottom" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><%=RS("hk")%></textarea><br>
    <br>
    <font face="Verdana" size="1">Fælge<br></font>
    <textarea type="text" name="falge" rows="2" cols="30" class="bottom" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><%=RS("falge")%></textarea><br>
    <br>
    <font face="Verdana" size="1">Dæk<br></font>
    <textarea type="text" name="daak" rows="2" cols="30" class="bottom" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><%=RS("daak")%></textarea><br>
    <br>
    <font face="Verdana" size="1">Undervogn:<br></font>
    <textarea type="text" name="undervogn" rows="2" cols="30" class="bottom" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><%=RS("undervogn")%></textarea><br>
    <br>
    <font face="Verdana" size="1">Bilstereo:<br></font>
    <textarea name="bilstereo" rows="2" cols="30" class="bottom" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><%=RS("bilstereo")%></textarea><br>
    <br>
    <font face="Verdana" size="1">Styling:<br></font>
    <textarea name="styling" rows="2" cols="30" class="bottom" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><%=RS("interior")%></textarea><br>
    <br>
    <font face="Verdana" size="1">Ekstra Udstyr:<br></font>
    <textarea name="udstyr" rows="2" cols="30" class="bottom" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><%=RS("udstyr")%></textarea><br>
    <br>
    <font face="Verdana" size="1">Interior:<br></font>
    <textarea name="interior" rows="2" cols="30" class="bottom" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><%=RS("interior")%></textarea><br>
    <br>
    <font face="Verdana" size="1">Bemærkninger:<br></font>
    <textarea name="bemarkninger" rows="2" cols="30" class="bottom" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><%=RS("bemarkninger")%></textarea><br>
    <br>

    <input type="submit" value="Opdater" class="bottom" id="submit1" name="submit1" style="color: #000000; background-color: #ffffff; border: 1px solid #0066CC"><br>
    <font face="Verdana" size="1">Vent venligst lidt efter du har trykket på Opret da det godt kan tage et lille stykke tid at oprette en bil.</font><br>
Avatar billede gatez Nybegynder
09. marts 2003 - 17:56 #12
Jeg har selv fundet fejlen: enctype="multipart/form-data"
Avatar billede hossein Nybegynder
09. marts 2003 - 17:57 #13
Den er ikke helt rigtig, hvis du vil inserte (indsætte) data i tabelen så er det AddNew() metoden

<%
retid = Request.form("retid")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("../database/bodykits.dk/brugersystem.mdb")
sql = "select * from BrugerBiler where id = " & retid
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql, conn, 1, 3
    rs.AddNew
    rs("bilmodel") = Request.form("bilmodel")
    ...
    rs("billede1") = Request.form("billede1")
    rs.update

rs.close
set rs = nothing

    Response.Redirect("loggetind.asp?besked=Dine personlige dataer er nu opdateret.")
%>

Hvis du vil opdatere så skal du bare fjerne rs.AddNew. Du skal ikke bruge den 1. rs.update. Også skal du i update bruge: rs.open sql, conn, 3, 3
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