C#tableAdapter.Update()不会更改数据库记录

时间:2013-11-05 09:50:56

标签: database tableadapter

我希望我的程序能够使用表单中的数据更改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()函数获取记录的原始数据。 仍在学习编程所以可能会有一些我无法注意到的愚蠢错误。 :)

1 个答案:

答案 0 :(得分:1)

您是否在DataSet上调用了“AcceptChanges”方法?