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)
Annonceindlæg fra HP
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..
15. september 2003 - 00:15
#2
strSQL = "Insert into firma set
15. september 2003 - 00:15
#3
Der mangler også en ) efter kolonnavne: strSQL = strSQL & ") values( "
15. september 2003 - 00:16
#4
gertp>> Nej der skal ikke set på det er ved update..
15. september 2003 - 00:18
#5
du har ret....må vist hellere gå i seng ;-)
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] "
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)
15. september 2003 - 00:24
#8
Er de alle tekst kolonner?
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
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
Kurser inden for grundlæggende programmering