2017-05-08 1 views
0

ERSCHEINUNGSBILD WIE DAS PROBLEM WURDE NICHT DATETIME AFTERALL!MySQL-Fehler beim Versuch, datetime einzufügen

EDIT:

MySqlCommand cmd = new MySqlCommand(); 
cmd.CommandText = 
    String.Format("INSERT INTO matches VALUES ({0}, {1}, {2}), {3}, {4}, {5}, {6}", 
     matchid, status, team1, team2, fixteam1logo, fixteam2logo, matchtime); 
cmd.Connection = conn; 
cmd.ExecuteNonQuery(); 

Jede Hilfe ist willkommen!

+0

Welche Fehler haben Sie bekommen? Es funktioniert gut für mich, wenn ich 'SELECT' davor in der Befehlszeile platziere. – aynber

+0

Hoppla, es scheint, dass mein Problem nicht mit datetime verbunden ist, sondern etwas anderes. Weißt du, was das folgende Problem verursachen könnte? MySql.Data.MySqlClient.MySqlException: 'Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe von 'G2, 5310, 5995, 2017-05-08 15:35:00' Zeile 1 ' – Zvrty

+0

String-Werte (und Datum/Uhrzeit Werte) müssen zitiert werden. Zeigen Sie Ihren tatsächlichen Code. – aynber

Antwort

0

Wenn es eine Datumsspalte oder Datetime-Spalte ist, übergeben Sie einfach den Wert als String:

somedate='2017-05-08 19:19:23' // for a datetime column 
somedate='2017-05-08' // for a date column 
Verwandte Themen