无法更新DataSet中的特定DataTable

时间:2013-03-06 10:49:17

标签: c# .net ado.net datatable sqldataadapter

private void Form1_Load(object sender, EventArgs e)
{
      da = new SqlDataAdapter("select * from record",@"database=student;server=arun-pc\mypc;integrated security=true");
      da.Fill(ds,"record");
}

private void button1_Click(object sender, EventArgs e)
{
      da.SelectCommand.CommandText = "select * from emp";
      da.Fill(ds,"emp");
      dataGrid1.DataSource = ds;
}

private void button2_Click(object sender, EventArgs e)
{
      cb = new SqlCommandBuilder(da);
      da.Update(ds.Tables[0]);
      MessageBox.Show("updated")
}

我无法更新table[0],但我可以在table[1]更新,但我无法找到原因?

1 个答案:

答案 0 :(得分:0)

如果您在进行数据访问时遵循这些教程,那么对您来说会更容易(如果您没有使用2.0,请务必选择.net版本):

http://msdn.microsoft.com/en-us/library/fxsa23t6(v=vs.80).aspx

从“创建简单数据应用程序”开始

至于实际出错的地方,如果您发现所有行都没有更新(更新返回0),那么您应首先检查您要发送更新的表实际上是否包含已修改的行.. < / p>

按照教程进行操作,然后进行数据访问,它将全部解决,或者您会收到一条错误消息,告诉您出现问题的地方:)