Ich habe Code, der in die Access-Datenbank eingefügt wird.C# In die Access-Throwing-Exception einfügen
Dieser Code funktioniert normalerweise, aber ich habe eine Tabelle, die nicht funktioniert, und ich kann nicht verstehen, warum.
Dies ist die Ausnahme, die ich erhalten:
Syntax error in INSERT INTO statement.
Dies ist der Code:
if (connection == null) Connect();
command = new OleDbCommand(SQL);
command.Connection = connection;
try
{
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception ex) { }
finally { connection.Close(); }
dies ist die SQL-Zeichenfolge:
Insert INTO TrackingsDateTimes (trackingDateTimeID, trackingID, dateTime, info) VALUES(1, 0, #02/05/2017 21:37:00#, '')
dies die Tabelle TrackingsDateTimes ist:
trackingDateTimeID Number
trackingID Number
dateTime Date/Time
info Text
Was fehlt mir?
Danke,
Daten Umschreiben auf einfache Anführungszeichen sein muss ... – Gusman
@Gusman In Access, das ist nicht wahr. Datumsliterale in Access können mit Oktothorphen (#) umgeben sein. – ErikE
Fügen Sie die Abfrage zu einem späteren Zeitpunkt in den Access-Abfrage-Designer ein und debuggen Sie von dort aus. – nicomp