online 1
gast (50)

/ Forum / Webseiten/HTML

Webseiten/HTMLWebseiten/HTML

Fragevon Henne-Deluxe vom 02.07.2021, 13:36 Options

"Syntax error in INSERT INTO statement." ASP.net+Access

Hallo,

habe ein Problem mit meiner ASP.net website:

Ich will in eine Accessdatenbank einen Datensatz einfügen, jedoch bekomme ich immer einen Fehler: "Syntax error in INSERT INTO statement."

Hier mal mein Code für die Datenbankverbindung:

Dim db As String
db = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../App_Data/Database.mdb") & ";"
' Verbindung zur Datenbank herstellen
Dim conn As New Data.OleDb.OleDbConnection(db)
conn.Open()

cmd = New Data.OleDb.OleDbCommand(sqlInsert, conn)
cmd.ExecuteNonQuery()
cmd2 = New Data.OleDb.OleDbCommand(sqlinsert2, conn)
cmd2.ExecuteNonQuery()

MsgBox("Eingabe gespeichert")
conn.Close()


Und die INSERT INTO strings:

INSERT INTO User (UName, UPassword) VALUES ('test', 'test)

INSERT INTO Userdetails (UName, EMail) VALUES ('test', 'test@test.de)

Vielleicht kann mir da ja irgendwer weiterhelfen, wäre echt genial.

Danke und schöne Grüße,

Henrik


Antwort schreiben

Antwort 1 von Supermax vom 02.07.2021, 13:37 Options

Beim jeweils zweiten Wert in VALUES fehlt der schließende Anführungsstrich.

Antwort 2 von Henne-Deluxe vom 02.07.2021, 13:40 Options

Ah sorry, den hatte ich nur incht mit abgeschrieben...hab mir die beiden INSERT INTOs nur als MSGBox ausgeben lassen und musste das eben abschreiben.

Also sehen eigentlich so aus:

INSERT INTO User (UName, UPassword) VALUES ('test', 'test')

INSERT INTO Userdetails (UName, EMail) VALUES ('test', 'test@test.de')

Antwort 3 von son_quatsch vom 02.07.2021, 13:46 Options

Überprüfen, ob beide Spalten auch wirklich Textformate haben und ausreichend lang sind.
Überprüfen, ob die Tabellen nur diese beiden Spalten haben.
Überprüfen, ob USER nicht gar ein reserviertes Wort ist.

Kannst du das nicht sinnvoll debuggen? Also tracen - Zeile für Zeile? Außerdem das Statement mal direkt in der DB absetzen statt per ASP. Und wenn du dir das per MsgBox ausgeben lässt, dann guck lieber supergenau hin - ansonsten so ausgeben, dass du es direkt kopieren und hier einfügen kannst.

Antwort 4 von Henne-Deluxe vom 02.07.2021, 13:54 Options

User war wohl ein reserviertes Wort...Tabelle ubenannt und nun gehts :)

thx

Ähnliche Themen

Was ist hier Parse error
Galapgos  17.02.2008 - 41 Hits - 1 Antwort

ERROR 404
Fichtelwicht  09.02.2009 - 101 Hits - 2 Antworten

Internal Server Error / Fehler 500 ?!?!
dasbinichich  07.03.2009 - 232 Hits - 2 Antworten

Error 404
TB74  12.04.2009 - 707 Hits - 35 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 07:32:25 2026