1

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

4

1 回答 1

1

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

于 2013-11-05T10:04:53.007 回答