17. august 2004 - 20:18
Der er
6 kommentarer og 1 løsning
skriv til db
hej igen jeg har prøvet med en øvelse og det virkede ikke kan i se på det og fortællr mig hva jeg gør galt ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=\db\PicData.mdb" Conn.Open DSN ' SQL sætning opbygges strSQL = "Insert into tabel1 (link) values('" & Request.Form("link") & "')" strSQL = "Insert into tabel1 (gruppe 1) values('" & Request.Form("G1") & "')" strSQL = "Insert into tabel1 (gruppe 2) values('" & Request.Form("G2") & "')" strSQL = "Insert into tabel1 (Gruppe 3) values('" & Request.Form("G3") & "')" strSQL = "Insert into tabel1 (Gruppe 4) values('" & Request.Form("G4") & "')" Conn.Execute(strSQL) ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> updateret
Annonceindlæg fra Thales
17. august 2004 - 20:18
#1
den laver denne fejl Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. /skriv.asp, line 18
17. august 2004 - 20:24
#3
Jeg har aldrig prøvet at have et navn på et felt med mellemrum, men det er en uskik. Jeg ved ikke hvad Access siger til det.
17. august 2004 - 20:26
#4
Du kan skrive gruppe_1 i stedet for HUSK at undgå følgende: danske bogstaver såsom æ, og å mellemrum og andre tegn, såsom "/%¤¤) o.s.v.
17. august 2004 - 20:26
#5
Forskellige mulighder: - at feltet ikke hedder Gruppe 4 - at feltet er et tal og du har skrevet f.eks. 'hund' i G4-feltet - at tabellen ikke hedder tabel1 - som trekkies skriver at du bytter om på store og små bogstaver
17. august 2004 - 20:32
#6
Der er mange fejl - først og fremmest så bruger du mellemrum i kolonnenavne - og derudover opbygger du ikke én SQL-sætning men derimod 5. Prøv noget a la dette; strSQL = "Insert into tabel1 (link, [gruppe 1], [gruppe 2], [gruppe 3], [gruppe 4], [gruppe 5]) values ('" & Request.Form("link") & "', '" & Request.Form("G1") & "', '" & Request.Form("G2") & "', '" & Request.Form("G3") & "', '" & Request.Form("G4") & "', '" & Request.Form("G5") & "')" Hvis dinne gruppefelter er tal og ikke tekst/notat skal den nok se sådan ud; strSQL = "Insert into tabel1 (link, [gruppe 1], [gruppe 2], [gruppe 3], [gruppe 4], [gruppe 5]) values ('" & Request.Form("link") & "', " & Request.Form("G1") & ", " & Request.Form("G2") & ", " & Request.Form("G3") & ", " & Request.Form("G4") & ", " & Request.Form("G5") & ")"