【发布时间】:2014-07-22 08:44:36
【问题描述】:
我有一个数据库。
我喜欢使用来自文本框的输入来更新我的表格“Personen”。 当我单击 按钮 时,它说它已更新。但是当我查询数据库时它没有更新。
这是我的代码。
private void button1_Click(object sender, EventArgs e)
{
string sqlIns = @"UPDATE Personen SET Voornaam=@VN, Tussenvoegsel=@TN, Achternaam=@AN WHERE (ID=@ID) ;";
//Maak commando object
OleDbCommand command = new OleDbCommand(sqlIns, Connectie);
command.Parameters.AddWithValue("@ID", Convert.ToInt32(TextBoxVerwijderen.Text));
command.Parameters.AddWithValue("@VN", Convert.ToString(textBox1.Text));
command.Parameters.AddWithValue("@TN", Convert.ToString(textBox2.Text));
command.Parameters.AddWithValue("@AN", Convert.ToString(textBox3.Text));
Connectie.Close();
try
{
//Open de connectie
Connectie.Open();
//Voer commando uit
command.ExecuteReader();
Connectie.Close();
//Meldingen succes op het scherm
LabelSucces.Text = "Persoon is succesvol Geupdate " + sqlIns;
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message + ex.StackTrace, "Exception details");
}
finally
{
//Sluiten van de connectie
Connectie.Close();
}
}
您好。 亚历克斯
【问题讨论】:
-
尝试检查 ID 参数,也许你没有传递正确的值,还要检查
ExecuteNonQuery()返回的计数 -
你确定有一行满足 (ID=@ID) 吗?
标签: c# sql update-statement