我希望我的程序能够使用表单中的数据更改Access数据库中的一行。
问题是更新功能没有做任何事情。 没有错误消息,程序编译正确。数据库中没有任何变化。
以下是代码:
private void btnTallenna_Click(object sender, EventArgs e)
{
string[] vanhat = new string[9];
lueVanhatTiedot(vanhat);
hevosetTableAdapter.Connection.Close();
hevosetTableAdapter.Connection.Open();
try
{
hevosetTableAdapter.Update(txtNimi.Text, txtIka.Text, cmbPaino.Text, cmbKaytto.Text, cmbRotu.Text, cmbSukupuoli.Text, cmbKunto.Text, cmbRehunkayttokyky.Text, int.Parse(vanhat[0]), vanhat[1], vanhat[2],vanhat[3], vanhat[4], vanhat[5], vanhat[6], vanhat[7], vanhat[8]);
this.hevosetBindingSource.EndEdit();
hevosetTableAdapter.Update(this.dsHevonen.Hevoset);
hevosetTableAdapter.Connection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
hevosetTableAdapter.Connection.Close();
}
lueVanhatTiedot()
函数获取记录的原始数据。
仍在学习编程所以可能会有一些我无法注意到的愚蠢错误。 :)
答案 0 :(得分:1)
您是否在DataSet上调用了“AcceptChanges”方法?