09. marts 2004 - 22:50Der er
22 kommentarer og 1 løsning
Fejl i insert into
Jeg får følgende fejl når jeg prøver at sætte data ind i db
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x6e8 Thread 0x70c DBC 0x6a89c94 Jet'. /komogvind.dk/newresponse.asp, line 5
Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; iOpus-I-M)
Page: POST 188 bytes to /komogvind.dk/newresponse.asp
POST Data: nick=Testbruger&navn=Ryan+Frandsen&email=smolf@krog-frandsen.dk&ide=Meget+God&mening=Her+er+min+mening+men+er+den+vigtig+%3F+ja+det+er+den+is%E6r+n%E5r+den+st%E5r+sammen+med+andres+%3AO%29
Time: 9. marts 2004, 22:51:13
More information: Microsoft Support
min sql sætning ser således her ud: SQL = "insert into tblInfo (dbNick, dbNavn, dbEmail, dbSvar, dbNote, dbDato, dbIP) values ('" & nick & "','" & navn & "','" & email & "','" & ide & "','" & mening & "','" & FormatDateTime(Date,1) & " - " & time & "','" & Request.ServerVariables("REMOTE_ADDR") & "')"
Hvad er fejlen - har prøvet at fjerne Remote_addr og date time delen..........
"This message usually means there is a problem with the driver you are using, the path to the database is incorrect, or file permissions on the database are set incorrectly."
1) Check om du har skrevet stien + navnet på databasen korrekt 2) Check om du har åbnet for forbindelsen til databasen. 3) Check om rettighederne er som de skal være (skrive rettigheder)
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" and Request.Form("nick") <> "" then 'Gem i databasen Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("info.mdb")
nick = replace(Request.Form("nick"),"'","''") SQL = "select * from tblInfo where dbNick = '" & nick & "'" set rs = Conn.Execute(SQL) if rs.EOF then 'navnet var ikke i databasen tilføj SQL = "insert into tblInfo (dbNick, dbNavn, dbEmail, dbSvar, dbNote, dbDato, dbIP) values ('" & nick & "','" & navn & "','" & email & "','" & ide & "','" & mening & "','" & FormatDateTime(Date,1) & " - " & time & "','" & Request.ServerVariables("REMOTE_ADDR") & "')" Conn.Execute(SQL) Conn.Close 'LAV redirect her: Response.Redirect("response.asp") else 'navnet findes Response.Write "Navnet findes i forvejen" Conn.Close end if end if %> <HTML> <HEAD> <TITLE>Title</TITLE> <STYLE> TD { FONT-FAMILY: VERDANA,ARIAL; FONT-SIZE: 12PX; } </STYLE> </HEAD> <BODY> <CENTER><H1>Overskrift</H1></CENTER>
</BODY> <FORM METHOD="POST" ACTION="<%=Request.ServerVariables("SCRIPT_NAME")%>"> <TABLE BGCOLOR="#5090F9" WIDTH="600px" ALIGN="CENTER" BORDER="1"> <TR> <TD ALIGN=LEFT WIDTH="30%"> <B>Brugernavn:</B><BR> <INPUT TYPE=TEXT NAME=nick SIZE=25 VALUE="Skriv dit brugernavn her"> </TD> <TD ALIGN=LEFT WIDTH="70%"> <B>Navn og email adresse bliver ikke postet! Det er kun for at kunne se om det er en bruger som har indtastet sin mening.</B> </TD> </TR> <TR> <TD ALIGN=LEFT WIDTH="30%"> <B>Navn:</B><BR> <INPUT TYPE=TEXT NAME=navn SIZE=25 VALUE="Skriv dit navn her"> </TD> <TD ALIGN=LEFT WIDTH="70%"> <B>Email:</B><BR> <INPUT TYPE=TEXT NAME=email style="width:400px;" VALUE="Skriv din emailadresse her"> </TD> </TR> <TR> <TD ALIGN=LEFT WIDTH="30%" VALIGN="TOP"> <B>Din mening om ideen:</B><BR> <TABLE BORDER="0"> <TR> <TD WIDTH="75"> Meget God: </TD> <TD> <INPUT TYPE=radio NAME=ide VALUE="Meget God"><BR> </TD> </TR> </TABLE> <TABLE BORDER="0"> <TR> <TD WIDTH="75"> God: </TD> <TD> <INPUT TYPE=radio NAME=ide VALUE="God"><BR> </TD> </TR> </TABLE> <TABLE BORDER="0"> <TR> <TD WIDTH="75"> Lidt God: </TD> <TD> <INPUT TYPE=radio NAME=ide VALUE="Lidt God"><BR> </TD> </TR> </TABLE> <TABLE BORDER="0"> <TR> <TD WIDTH="75"> OK: </TD> <TD> <INPUT TYPE=radio NAME=ide VALUE="OK"><BR> </TD> </TR> </TABLE> <TABLE BORDER="0"> <TR> <TD WIDTH="75"> Lidt Dårlig: </TD> <TD> <INPUT TYPE=radio NAME=ide VALUE="Lidt Dårlig"><BR> </TD> </TR> </TABLE> <TABLE BORDER="0"> <TR> <TD WIDTH="75"> Dårlig: </TD> <TD> <INPUT TYPE=radio NAME=ide VALUE="Dårlig"><BR> </TD> </TR> </TABLE> <TABLE BORDER="0"> <TR> <TD WIDTH="75"> Meget Dårlig: </TD> <TD> <INPUT TYPE=radio NAME=ide VALUE="Meget Dårlig"> </TD> </TR> </TABLE> <TABLE BORDER="0"> <TR> <TD WIDTH="75"> Ved Ikke: </TD> <TD> <INPUT TYPE=radio NAME=ide VALUE="Ved Ikke"> </TD> </TR> </TABLE> </TD> <TD ALIGN=LEFT WIDTH="70%" VALIGN="TOP"> <B>Note:</B><BR> <TEXTAREA NAME="mening" STYLE="WIDTH:400PX;HEIGHT:210PX;">Skriv din mening her</TEXTAREA> </TD>
Her er den streng den skriver ud resultat: insert into tblInfo (dbNick, dbNavn, dbEmail, dbSvar, dbNote, dbDato, dbIP) values ('Sabapus','','','','','10. marts 2004 - 19:47:34','80.198.0.162')
1) har du checket punkterne i linket, i mit indlæg 10/03-2004 18:30:31 ? 2) har du husket "tillad nullængde" til felterne "dbNavn, dbEmail, dbSvar, dbNote"?
Den melder ikke fejl mere, den skriver bare ikke alle data ind i db, og de felter er ikke tomme, der er data i dem......
Kigger du på min sqlstreng så kan du se at den sender Navn, Email, Svar og Note som tomme felter......og det virker fint med tomme felter for de er også tomme i db, meeen hvor er mine data som er indtastet i felterne hehe
if rs.EOF then 'navnet var ikke i databasen tilføj
nick = replace(request.form("nick"), "'","''") navn = replace(request.form("navn"), "'","''") email = replace(request.form("email"), "'","''") ide = replace(request.form("ide"), "'","''") mening = replace(request.form("mening"), "'","''")
SQL = "insert into tblInfo (dbNick, dbNavn, dbEmail, dbSvar, dbNote, dbDato, dbIP) values ('" & nick & "','" & navn & "','" & email & "','" & ide & "','" & mening & "','" & FormatDateTime(Date,1) & " - " & time & "','" & Request.ServerVariables("REMOTE_ADDR") & "')" Conn.Execute(SQL)
- Request.Form: Request.Form("FELTNAVN") henter de data, der står i feltet "FELTNAVN", når man bruger method="POST" Eksempel: <input type="nick"> (man skriver f.eks. "Hans")
- Request.Querystring Request.Querystring("VARIABELNAVN") henter de data, der står i variablen "VARIABELNAVN", når man bruger method="GET" Eksempel: side.asp?nick=Hans
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.