Avatar billede a55830 Praktikant
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
Avatar billede a55830 Praktikant
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
Avatar billede trekkies Juniormester
17. august 2004 - 20:20 #2
Du har skrevet gruppe med stort og lille, kig på det.
Avatar billede boris Mester
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.
Avatar billede trekkies Juniormester
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.
Avatar billede boris Mester
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
Avatar billede keysersoze Ekspert
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") & ")"
Avatar billede a55830 Praktikant
17. august 2004 - 21:47 #7
takker
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