Avatar billede kbonline Nybegynder
15. september 2003 - 00:11 Der er 9 kommentarer og
1 løsning

syntax error - i insert into

hvad er der galt, jeg får denne besked :
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
ny.asp, line 59

----kode

strSQL = "Insert into firma ("

strSQL = strSQL & "firmanavn, "
strSQL = strSQL & "adresse, "
strSQL = strSQL & "postnr, "
strSQL = strSQL & "by, "
strSQL = strSQL & "telefonnummer, "
strSQL = strSQL & "email, "
strSQL = strSQL & "overskrift, "
strSQL = strSQL & "ftp, "
strSQL = strSQL & "emailo, "
strSQL = strSQL & "opstart, "
strSQL = strSQL & "10x15, "
strSQL = strSQL & "13x18, "
strSQL = strSQL & "15x20, "
strSQL = strSQL & "20x30 "




strSQL = strSQL & "values( "

strSQL = strSQL & "'" & request.form("firmanavn") & "',"
strSQL = strSQL & "'" & request.form("adresse") & "',"
strSQL = strSQL & "'" & request.form("postnr") & "',"
strSQL = strSQL & "'" & request.form("by") & "',"
strSQL = strSQL & "'" & request.form("telefonnummer") & "',"
strSQL = strSQL & "'" & request.form("email") & "',"
strSQL = strSQL & "'" & request.form("overskrift") & "',"
strSQL = strSQL & "'" & request.form("ftp") & "',"
strSQL = strSQL & "'" & request.form("emailo") & "',"
strSQL = strSQL & "'" & request.form("opstart") & "',"
strSQL = strSQL & "'" & request.form("10x15") & "',"
strSQL = strSQL & "'" & request.form("13x18") & "',"
strSQL = strSQL & "'" & request.form("15x20") & "',"
strSQL = strSQL & "'" & request.form("20x30") & "')"


' SQL sætning eksekveres
Conn.Execute(strSQL)
Avatar billede eagleeye Praktikant
15. september 2003 - 00:14 #1
Til at starte med så er by reserveret ord i SQL (ORDER BY) så prøv at sætte []omkring [by]:

strSQL = strSQL & "[by], "


Hvis en kolonne er et tal fejl skal der ikke ' omkring..
Avatar billede gertp Nybegynder
15. september 2003 - 00:15 #2
strSQL = "Insert into firma set
Avatar billede eagleeye Praktikant
15. september 2003 - 00:15 #3
Der mangler også en ) efter kolonnavne:

strSQL = strSQL & ") values( "
Avatar billede eagleeye Praktikant
15. september 2003 - 00:16 #4
gertp>> Nej der skal ikke set på det er ved update..
Avatar billede gertp Nybegynder
15. september 2003 - 00:18 #5
du har ret....må vist hellere gå i seng ;-)
Avatar billede eagleeye Praktikant
15. september 2003 - 00:22 #6
Jeg kunne forstille mig Access måsje ville brokke sig over de kolonnenavn som starte med tal, dog ikke sikker men måske, hvis den gør så kan man sætte [] omkring.

strSQL = strSQL & "[10x15], "
strSQL = strSQL & "[13x18], "
strSQL = strSQL & "[15x20], "
strSQL = strSQL & "[20x30] "
Avatar billede kbonline Nybegynder
15. september 2003 - 00:23 #7
jeg får stadig en syntax fejl, nu ser den sådan ud :
strSQL = "Insert into firma("

strSQL = strSQL & "firmanavn, "
strSQL = strSQL & "adresse, "
strSQL = strSQL & "postnr, "
strSQL = strSQL & "[by], "
strSQL = strSQL & "telefonnummer, "
strSQL = strSQL & "email, "
strSQL = strSQL & "overskrift, "
strSQL = strSQL & "ftp, "
strSQL = strSQL & "emailo, "
strSQL = strSQL & "opstart, "
strSQL = strSQL & "10x15, "
strSQL = strSQL & "13x18, "
strSQL = strSQL & "15x20, "
strSQL = strSQL & "20x30 "



strSQL = strSQL & ") values( "

strSQL = strSQL & "'" & request.form("firmanavn") & "',"
strSQL = strSQL & "'" & request.form("adresse") & "',"
strSQL = strSQL & "'" & request.form("postnr") & "',"
strSQL = strSQL & "'" & request.form("by") & "',"
strSQL = strSQL & "'" & request.form("telefonnummer") & "',"
strSQL = strSQL & "'" & request.form("email") & "',"
strSQL = strSQL & "'" & request.form("overskrift") & "',"
strSQL = strSQL & "'" & request.form("ftp") & "',"
strSQL = strSQL & "'" & request.form("emailo") & "',"
strSQL = strSQL & "'" & request.form("opstart") & "',"
strSQL = strSQL & "'" & request.form("10x15") & "',"
strSQL = strSQL & "'" & request.form("13x18") & "',"
strSQL = strSQL & "'" & request.form("15x20") & "',"
strSQL = strSQL & "'" & request.form("20x30") & "')"


' SQL sætning eksekveres
Conn.Execute(strSQL)
Avatar billede eagleeye Praktikant
15. september 2003 - 00:24 #8
Er de alle tekst kolonner?
Avatar billede eagleeye Praktikant
15. september 2003 - 00:32 #9
har du prøvet med [] omkring de kolonner som starter med tal??
15/09-2003 00:22:16

Eller så en anden god måde at se fejl er ved at udksrive sin SQL sætning og tjekke den ser rigtig ud. Det gøre let ved at tilføje to linjer før Conn.Execute(strSQL):

Response.write strSQL
Response.End
Conn.Execute(strSQL)


Du kan se mere omkring SQL syntax her: http://www.w3schools.com/sql/default.asp
Avatar billede kbonline Nybegynder
15. september 2003 - 00:41 #10
takker for hjælpen

fejlen lå i et false/true felt, jeg havde glemt værdiformatet

takker det var
Response.write strSQL
Response.End

som fik mig til at se den, takker mange gange
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel