Avatar billede adis Nybegynder
28. april 2004 - 13:54 Der er 9 kommentarer og
1 løsning

"Insert into" syntaks error, på en korrekt sql string

Jeg har en side som henter nogle data fra nogle radiobuttons, og omsætter disse til en sql string, således data'et bliver indsat i databasen. Jeg har haft udkommenteret "conn.Execute(strSQL)" og lavet en "Response.Write" på min sql string "strSQL". Selve stringen bliver korrekt skrevet ud, men når jeg prøver at execute, så får jeg en fejlbesked.

strSQL = "Insert into STANPUNKT4-6 (Faglighed, Arbejdsinsats, Dato, HoldId, ElevId) values('" & fagK&"'," & "'"&arbK&"'," & "'"&Date&"'," & "'"&HoldIdArray(j)&"'," & "'"&Elev_Id&"')"
conn.Execute(strSQL)

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/radio/test_radio.asp, line 149
Avatar billede kelo Nybegynder
28. april 2004 - 13:57 #1
prøv og skriv sætningen ud inden du execute sql'en og vis os det :o)
Avatar billede mm12010 Nybegynder
28. april 2004 - 14:00 #2
prøv sådan:

strSQL = "Insert into [STANPUNKT4-6](Faglighed,Arbejdsinsats,Dato,HoldId,ElevId) values('"&fagK&"','"&arbK&"','"&Date&"','"&HoldIdArray(j)&"','"&Elev_Id&"')"
Avatar billede adis Nybegynder
28. april 2004 - 14:01 #3
Insert into STANPUNKT4-6 (Faglighed, Arbejdsinsats, Dato, HoldId, ElevId) values('3','3','28-04-2004','2','1')
Avatar billede mm12010 Nybegynder
28. april 2004 - 14:07 #4
eller sådan hvis det er dagsdato der skal indsættes:

strSQL = "Insert into [STANPUNKT4-6](Faglighed,Arbejdsinsats,Dato,HoldId,ElevId) values('"&fagK&"','"&arbK&"',DATE(),'"&HoldIdArray(j)&"','"&Elev_Id&"')"
Avatar billede michael_stim Ekspert
28. april 2004 - 14:07 #5
Du har mange tal, de skal ikke i '"&...&"' men "&...&" hvis de ikke er en string.
Avatar billede adis Nybegynder
28. april 2004 - 14:11 #6
Jeg har fået det til at virke på denne måde:
strSQL = "Insert into [STANPUNKT4-6] (Faglighed, Arbejdsinsats, Dato, HoldId, ElevId) values(" & fagK&"," &arbK&"," & "'"&Date&"'," &HoldIdArray(j)&"," &Elev_Id&")"

Ellers tak for hjælpen mm12010

men skriv svar alligevel...
Avatar billede nidyahou Praktikant
28. april 2004 - 14:28 #7
du skal altid have # omkring datoer, altså "#"&Date&"#"
Avatar billede adis Nybegynder
28. april 2004 - 14:30 #8
nej nidyahou, den virker :D
Avatar billede mm12010 Nybegynder
28. april 2004 - 17:30 #9
selv tak :o)
Avatar billede nidyahou Praktikant
28. april 2004 - 19:31 #10
ok, så må det være fordi dit dato felt står til tekst
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