2016-05-17 8 views
-2

Ich erhalte diesen Fehler einfügen, wenn ich von C# zu MySQL einfügen versuchen, ich einen BIGINT versucht, mit, aber es nichteine ganze Zahl von C# zu MySQL

MySql.Data.MySqlClient.MySqlException funktionierte (0x80004005): Out of range Wert für Spalte 'S_num' in Zeile 1

MySQL error

+1

Sie haben keinen Code zur Verfügung gestellt, nur den Fehler, wie sollen wir Ihnen dann helfen? – Markinson

+0

Bitte fügen Sie den Code ein, den Sie verwenden, um Ihren Wert und möglicherweise auch das Schema Ihrer Tabelle auszufüllen. – CherryDT

+0

string Query = "Einfügen in best_database.Test1 (P_code, S_num, H_version, Date_created) Werte ('" + this.txtPrCode.Text + "', '" + Convert.ToInt64 (this.scnS_Number.Text) +' ',' "+ this.txtHVers.Text +" ',' "+ this.txtDCreat.Text +" '); "; –

Antwort

0

der Wert des C# int entweder zu groß oder zu klein für BIGINT zu handhaben (wahrscheinlich zu groß)

.

BIGINT in mysql übersetzt direkt in C# s Int64 (oder lang).

Hoffe dieser Beitrag hilft.

+0

ich benutze Int64 auf C# und BIGINT auf mysql ich möchte einen Wert so groß speichern "9999999999999999" –

+0

Versuchen Sie, die auszuführen Wert der Zeichenfolge "query" in der mysql workbench. Und schau, was passiert. Wenn S_num tatsächlich ein bigint ist, sollte dieser Code funktionieren (wenn der Wert ungefähr 16 Zeichen lang ist) – Hiplobbe

Verwandte Themen