Mein Code:Datentabelle C# Eingabezeichenfolge war nicht in einem korrekten Format
DataTable dt = new DataTable();
mySqlDataAdapter.Fill(dt);
int socot = dt.Rows.Count;
for (int i = 0; i < socot; i++)
{
String dn = dt.Rows[i][1].ToString();
String gduan = "SELECT tennha FROM duannha WHERE [email protected]";
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = gduan;
cmd.Parameters.AddWithValue("@id", dn);
String gtennha = cmd.ExecuteScalar().ToString();
dt.Rows[i][1] = gtennha;
}
Wenn ich Code ausführen, ich einen Fehler empfangen. Bitte hilf mir, es zu beheben.
Sie möchten String in die Variable Int32 einfügen. Dann konvertieren Sie es zunächst mit Int32.Parse. –
Wenn Sie sich die Fehlermeldung ansehen, werden Sie feststellen, dass der Rückgabewert von ExecuteScalar nicht einer Spalte vom Typ Integer zugeordnet werden kann. Also ist hier wirklich etwas kaputt. Oder Sie haben eine ungültige Spalte aus Ihrer Datentabelle ausgewählt (die Spalte bei Index 1) oder Sie erhalten einen anderen Wert als Ihre Abfrage oder versuchen, den Rückgabewert Ihrer Abfrage in der falschen Spalte zuzuweisen (immer noch die Spalte bei Index 1)) – Steve
Vergessen Sie nicht den 'using' Block für' cmd' – Drew