Hier ist mein Code, wenn ich Eingabe in die Textfelder dann auf die Schaltfläche klicken, dann tritt ein Fehler auf:SqlException in ExecuteNonQuery
SqlException wurde nicht behandelt, Spaltenname oder Anzahl der übergebenen Werte nicht Tabellendefinition
Bitte helfen
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=XXYZZ\SQLEXPRESS;AttachDbFilename=C:\Users\trist\Documents\Invent.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;");
SqlCommand cmd = new SqlCommand ("Insert into tblLogin values ('"+ txtUsername.Text + '"'+ txtPassword.Text + "')",con);
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close();
if (i > 0)
{
MessageBox.Show("Registered");
}
else
{
MessageBox.Show("HEHE");
}
}
Sie haben ein ',' zwischen zwei Werten verpasst, die Sie übergeben! Vorsicht vor SQL-Injektion –
Sie sollten wirklich [Using Statement] (https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/using-statement) verwenden. –