【问题标题】:C# tableAdapter.Update() won't change the database recordC# tableAdapter.Update() 不会改变数据库记录
【发布时间】:2013-11-05 09:50:56
【问题描述】:

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

【问题讨论】:

  • "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]); " ?
  • 第一个参数是新值,vanhat[x] 是旧值。 vanhat[0] 是旧记录的键。 Website to MSDN documentation for TableAdapter.Update command

标签: database tableadapter


【解决方案1】:

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

【讨论】:

  • 试过了,但它说“没有重载方法来填充需要 17 个参数”。参数应该是一个数据表。我也尝试添加 this.hevosetTableAdapter.Fill(this.dsHevonen.Hevoset);在更新命令之前,但随后它将我想要的行更改为与数据库中的第一行相同。
  • 现在添加,但没有帮助。 hevosetTableAdapter.Update(this.dsHevonen.Hevoset); this.dsHevonen.Hevoset.AcceptChanges();
  • 嗯,奇怪的行为。我找到了这个内容,希望对你有帮助:msdn.microsoft.com/en-us//library/bz9tthwx(v=vs.90).aspx
猜你喜欢
  • 2011-10-07
  • 1970-01-01
  • 2011-03-23
  • 2018-01-22
  • 2013-05-05
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
相关资源
最近更新 更多