04. november 2001 - 02:29
Der er
17 kommentarer og 4 løsninger
Fejl i ASP....... HJÆÆÆÆÆÆÆLP ;-)
Hejsa... min kæreste har følgende fejl. Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'\'53<input type=\'hidden\' name=\'dato\' VALUE=\'11/4/2001 2:21:36 AM\'> <td height=\'\'. /slank/dagbog/gem.asp, line 29 er der en der kan hjælpe med at rette fejlen... Den der vil hjælpe kan få scriptet så i kan rette op på den fejl de er... PLEASE HJÆLP...
Annonceindlæg fra Infor
04. november 2001 - 02:29
#1
Det er en online dagbog skal der lige siges...
04. november 2001 - 02:43
#2
prøv lige at paste gem.asp ?
04. november 2001 - 02:47
#3
<!--#INCLUDE FILE =\"code_lib.asp\" --> <% \'Set Conn = Server.CreateObject(\"ADODB.Connection\") \'conn.Open \"DBQ=\"&(Server.MapPath(\".\")) &\"\\dagbog.mdb; DefaultDir=DBQ=\"&(Server.MapPath(\".\")) &\"\\;Driver={Microsoft Access Driver (*.mdb)};\" %> <HTML> <HEAD> <link rel=\"stylesheet\" type=\"text/css\" href=\"css.asp\"> <TITLE> Gemmer artikel i din Online Dagbog! </TITLE> </HEAD> <body text=\"#684C90\" bgcolor=\"#FFFFFF\" link=\"#684C90\" vlink=\"#684C90\" alink=\"#684C90\"> <% if request(\"mode\") = \"1\" then set bruger_id = request(\"bruger_id\") set dato = request(\"dato\") set strTekst = request(\"tekst\") set strOverskrift = request(\"overskrift\") \'Replace(tekst, VbCrLf,\"<BR>\") \'Replace(tekst, \"\'\",\"\'\'\") strTekst1 = Replace(strTekst,\"\'\",\"\'\'\") tekst = Replace(strTekst1, VbCrLf,\"<BR>\") overskrift = Replace(strOverskrift,\"\'\",\"\'\'\") \' SQL = \"INSERT INTO dagbog ( bruger_id, dato, tekst ) values (\'\" & request(\"bruger_id\") & \"\', \'\" & request(\"dato\") & \"\', \'\" & request(\"tekst\") & \"\')\" SQL = \"INSERT INTO dagbog ( bruger_id, dato, tekst, overskrift ) values (\'\" & bruger_id & \"\', \'\" & dato & \"\', \'\" & tekst & \"\', \'\" & overskrift & \"\')\" conn.execute (SQL) response.write(\"<META HTTP-EQUIV=\'Refresh\' CONTENT=\'0;URL=dagbog.asp?ejer=\" & request(\"bruger_id\") &\"\'>\") else %> <CENTER> <FONT SIZE=\"2\" FACE=\"VERDANA\">Klik Her for at komme til tilmeldings siden for:</FONT><br> <a href=\"index.htm\"> </a> </CENTER> <% set conn = Nothing conn.close end if %> </BODY> </HTML>
04. november 2001 - 02:53
#4
Set Conn = Server.CreateObject(\"ADODB.Connection\") conn.Open \"DBQ=\"&(Server.MapPath(\".\")) &\"\\dagbog.mdb; DefaultDir=DBQ=\"&(Server.MapPath(\".\")) Erstat de to linier. der skal ikke være \' foran i 3 og 4 sætning
04. november 2001 - 02:55
#5
Hvorfor har du \' foran din conn.Open ?? åbner du db i din incl fil eller hvad ?
04. november 2001 - 02:55
#6
hvorfor er der så mange liner der er remmet?
04. november 2001 - 02:55
#7
jeg tror også lige du skal paste selve formen ind her.. i fejlen deroppe ser det ud som om 53 er mindre end (<) input..... så det kan være det er en fejl på siden hvor formen er
04. november 2001 - 02:58
#8
excession ....... hvilken form er det du taler om.??
04. november 2001 - 03:02
#9
ja du henter dem her fra en form: set bruger_id = request(\"bruger_id\") set dato = request(\"dato\") set strTekst = request(\"tekst\") set strOverskrift = request(\"overskrift\") og så prøver du at indsætte tekst og overskrift selvom du allerede har kaldt dem for strTekst og strOverskrift.. så INSERT sætningen skal hedde: SQL = \"INSERT INTO dagbog ( bruger_id, dato, tekst, overskrift ) values (\'\" & bruger_id & \"\', \'\" & dato & \"\', \'\" & strTekst & \"\', \'\" & strOverskrift & \"\')\" men de bliver stadig sendt fra en form på en anden side ikke?
04. november 2001 - 03:05
#10
oops.. glem lige det der med den INSERT... så lige at de var blevet kaldt noget andet..: strTekst1 = Replace(strTekst,\"\'\",\"\'\'\") tekst = Replace(strTekst1, VbCrLf,\"<BR>\") overskrift = Replace(strOverskrift,\"\'\",\"\'\'\") hmm.. tror måske jeg burde gå i seng.. :)
04. november 2001 - 03:08
#11
EXCESSION har du ikke en mail så kan du få det hele og ordne det og så returnerer det.
04. november 2001 - 03:12
#12
jow du kan da prøve men jeg er ikke sikker på at jeg ved helt hvad der er galt.. det ville være bedre hvis du kunne paste den side med formen som hvor bruger_id, dato, tekst og overskrift kommer fra for så er der flere til at finde fejl osv.. :) men min email er: stark@newidentity.dk
04. november 2001 - 03:17
#13
Excession så er den mailet
04. november 2001 - 03:48
#14
Excession, når der er blevet skrevet på siden, kommer den ud og siger at siden ikke kan vises...
04. november 2001 - 04:18
#15
jeg ved desværre ikke hvad fejlen er nu.. men der manglede \"> for at afslutte hidden field.. men da det så er rettet tror jeg ikke jeg kan hjælpe med meget mere du må få mere hjælp fra ASP hajerne herinde.. :) -- xs
04. november 2001 - 11:43
#17
Her er Skriv.asp som kommer lige før gem.asp <%@ Language=VBScript %> <!--#INCLUDE FILE =\"code_lib.asp\" --> <% SessionTjek() %> <html> <head> <link rel=\"stylesheet\" type=\"text/css\" href=\"css.asp\"> <title> Skriv i din dagbog!. </title> <body text=\"#747299\" bgcolor=\"#FFFFFF\" link=\"#747299\" vlink=\"#747299\" alink=\"#747299\"> <form action=\"gem.asp\" METHOD=\"POST\" name=\"tilmeld\"> <TABLE> <input type=\"hidden\" name=\"mode\" VALUE=\"1\"> <input type=\"hidden\" name=\"bruger_id\" VALUE=\"<%= Session(\"mail_login\") %> <% response.write(\"<input type=\'hidden\' name=\'dato\' VALUE=\'\"& now &\"\'>\") %> <td height=\"33\"></td><td height=\"33\"></td> <TR> <TD height=\"29\"> <B> <font color=\"#747299\"> <FONT SIZE=\"2\" FACE=\"VERDANA\">Dagbog for:</FONT></font> </B> </TD> <TD height=\"29\"> <%=username(user_id)%> </TD> </TR> <TR> <TD height=\"29\"> <font color=\"#747299\"> <FONT SIZE=\"2\" FACE=\"VERDANA\">overskrift:</FONT></font> </TD> <TD height=\"29\"> <input type=\"text\" name=\"overskrift\"> </TD> </TR> <TR> <TD height=\"29\" valign=\"top\"> <font color=\"#747299\"> <FONT SIZE=\"2\" FACE=\"VERDANA\">Tekst :</FONT> </TD> <TD height=\"29\"> <textarea COLS=\"35\" ROWS=\"10\" name=\"tekst\"></textarea> </TD> </TR> </table> <table width=\"452\"> <TR> <TD VALIGN=\"TOP\" height=\"27\" width=\"265\"> </TD> <TD ALIGN=\"RIGHT\" height=\"27\" width=\"173\"> <input type=\"submit\" value=\"-- skriv i dag bog --\" tabindex=\"2\"> </TD> </TR> </form> </TABLE> <table width=\"452\"> <TR> <TD VALIGN=\"TOP\" height=\"27\" width=\"265\"> <A href=\"logoff.asp\"><FONT FACE=\"VERDANA\" SIZE=\"2\">Log ud af dagbogen</FONT></A> </TD> <TD ALIGN=\"RIGHT\" height=\"27\" width=\"173\"> </TD> </TR> </form> </TABLE> </body> </html>
04. november 2001 - 12:59
#18
linie 14 skal du afslutte hidden feltet: <input type=\"hidden\" name=\"bruger_id\" VALUE=\"<%= Session(\"mail_login\") %> skal hedde: <input type=\"hidden\" name=\"bruger_id\" VALUE=\"<%= Session(\"mail_login\") %>\">
04. november 2001 - 14:43
#19
Skriv.asp: -------------------------------------------------- <%@ Language=VBScript %> <!--#INCLUDE FILE =\"code_lib.asp\" --> <% SessionTjek() %> <html> <head> <link rel=\"stylesheet\" type=\"text/css\" href=\"css.asp\"> <title> Skriv i din dagbog!. </title> </head> <body text=\"#747299\" bgcolor=\"#FFFFFF\" link=\"#747299\" vlink=\"#747299\" alink=\"#747299\"> <form action=\"gem.asp\" METHOD=\"POST\" name=\"tilmeld\"> <TABLE> <input type=\"hidden\" name=\"mode\" VALUE=\"1\"> <input type=\"hidden\" name=\"bruger_id\" VALUE=\"<%= Session(\"mail_login\") %>\"> <% response.write(\"<input type=\'hidden\' name=\'dato\' VALUE=\'\"& now &\"\'>\") %> <td height=\"33\"><td height=\"33\"></td> <TR> <TD height=\"29\"> <B> <font color=\"#747299\"> <FONT SIZE=\"2\" FACE=\"VERDANA\">Dagbog for:</FONT></font> </B> </TD> <TD height=\"29\"> <%=username(user_id)%> </TD> </TR> <TR> <TD height=\"29\"> <font color=\"#747299\"> <FONT SIZE=\"2\" FACE=\"VERDANA\">overskrift:</FONT></font> </TD> <TD height=\"29\"> <input type=\"text\" name=\"overskrift\"> </TD> </TR> <TR> <TD height=\"29\" valign=\"top\"> <font color=\"#747299\"> <FONT SIZE=\"2\" FACE=\"VERDANA\">Tekst :</FONT> </TD> <TD height=\"29\"> <textarea COLS=\"35\" ROWS=\"10\" name=\"tekst\"></textarea> </TD> </TR> </table> <table width=\"452\"> <TR> <TD VALIGN=\"TOP\" height=\"27\" width=\"265\"> </TD> <TD ALIGN=\"RIGHT\" height=\"27\" width=\"173\"> <input type=\"submit\" value=\"-- skriv i dag bog --\" tabindex=\"2\"> </TD> </TR> </form> </TABLE> <table width=\"452\"> <TR> <TD VALIGN=\"TOP\" height=\"27\" width=\"265\"> <A href=\"logoff.asp\"><FONT FACE=\"VERDANA\" SIZE=\"2\">Log ud af dagbogen</FONT></A> </TD> <TD ALIGN=\"RIGHT\" height=\"27\" width=\"173\"> </TD> </TR> </form> </TABLE> </body> </html> gem.asp -------------------------------------------------- <!--#INCLUDE FILE =\"code_lib.asp\" --> <% Set Conn = Server.CreateObject(\"ADODB.Connection\") conn.Open \"DBQ=\"&(Server.MapPath(\".\")) &\"\\dagbog.mdb; DefaultDir=DBQ=\"&(Server.MapPath(\".\")) &\"\\;Driver={Microsoft Access Driver (*.mdb)};\" %> <HTML> <HEAD> <% if request(\"mode\") = \"1\" then strTekst = request.form(\"tekst\") strOverskrift = request.form(\"overskrift\") strTekst1 = Replace(strTekst,\"\'\",\"\'\'\") tekst = Replace(strTekst1, VbCrLf,\"<BR>\") overskrift = Replace(strOverskrift,\"\'\",\"\'\'\") SQL = \"INSERT INTO dagbog ( bruger_id, dato, tekst, overskrift ) values (\'\" & Request.Form(\"bruger_id\") & \"\', \'\" & Request.Form(\"dato\") & \"\', \'\" & tekst & \"\', \'\" & overskrift & \"\')\" conn.execute (SQL) response.write(\"<META HTTP-EQUIV=\'Refresh\' CONTENT=\'0;URL=dagbog.asp?ejer=\" & request(\"bruger_id\") &\"\'>\") %> <link rel=\"stylesheet\" type=\"text/css\" href=\"css.asp\"> <TITLE> Gemmer artikel i din Online Dagbog! </TITLE> <% else %> <link rel=\"stylesheet\" type=\"text/css\" href=\"css.asp\"> <TITLE> Gemmer artikel i din Online Dagbog! </TITLE> </HEAD> <body text=\"#684C90\" bgcolor=\"#FFFFFF\" link=\"#684C90\" vlink=\"#684C90\" alink=\"#684C90\"> <CENTER> <FONT SIZE=\"2\" FACE=\"VERDANA\">Klik Her for at komme til tilmeldings siden for:</FONT><br> <a href=\"index.htm\"> </a> </CENTER> <% end if set conn = Nothing conn.close %> </BODY> </HTML>
04. november 2001 - 15:51
#20
I am no expert at ASP but I think you should look at your date (dato) format. The date format for a SQL INSERT should be the U.S (american) date format which is MM-DD-YYYY Or YYYY-MM-DD hh-mm-ss Example: INSERT into yourTable (dato) values (\'2001-04-11 02:21:36\')
04. november 2001 - 19:20
#21
ice-tea>Have you received an answer to your problem, if so which one?
Computerworld tilbyder specialiserede kurser i database-management