12. juli 2005 - 12:14Der er
22 kommentarer og 2 løsninger
INSERT INTO syntax fejl?
Når jeg prøver at køre følgende ASP script får jeg en syntax fejl, men jeg kan delme ikke se hvad der er galt.. håber I kan :)
ASP ---- <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/cgi-bin/XXXXdb.mdb")) 'LINJE 5 herunder: Conn.Execute("Insert Into tbDates (date) Values('1-1-2000')")
Set rsDate = Conn.Execute("Select Max(dateID) From tbDates") Set rs = Conn.Execute("Insert Into tbNews Values ('"& rsDate(0) &"', '"& Time() &"', 'title', 'content')")
Conn.Close Set Conn = Nothing Set rs = Nothing Set rsDate = Nothing %> ----
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (XXXX) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen. /XXXX.asp, line 5
Det er formentlig fordi du bruger "date" som kolonnenavn, da det er et reserveret ord. Du bør enten omdøbe feltet, eller bruge escapetegn til kolonnenavnet (vistnok backquotes).
Dato formattet er muligvis yyyy-mm-dd, afhængig hvilken datatype du har valgt som "date".
Idanielsen: får stadig samme fejl. Dette er en test. Jeg er meget ny i db verdenen, så alt det der fejltjek må komme når jeg ved hvad det er jeg laver :)
ved at indsætte [date] får jeg flg. fejl: Fejltype: Microsoft OLE DB Provider for ODBC Drivers (XXXX) [Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel
Helt enig.. I havde ikke stor change for at regne den ud, ud fra de oplysninger jeg gav. Har ikke prøvet at køre en msdb på iis før, så der er sikkert en del ting der popper frem, som jeg kommer mere og mere ind i asp og db verdenen..
Heh he. Spiste frokost efter jeg kiggede på spørgsmålet men før jeg svarede så så ikke Idanielsen's svar. :-)
Synes godt om
Ny brugerNybegynder
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.