求解ADO.NET中更新数据库的操作
这是我写得主函数:
static void Main(string[] args)
{
//创建连接,填写连接信息
SqlConnection updateConnection = new SqlConnection(
@"Data Source=.\SQLEXPRESS;"+//这里的分号很重要,要记得
@"AttachDbFilename='E:\大三上资料库\数据库系统(张天庆)\第六次课程\NORTHWND.MDF';"+//分号
@"Integrated Security=True;Connect Timeout=20;User Instance=True"
);
SqlDataAdapter updateAdapter = new SqlDataAdapter
("SELECT CustomerID,CompanyName from Customers", updateConnection);
SqlCommandBuilder updateBuilder = new SqlCommandBuilder(updateAdapter);
DataSet updateDataset = new DataSet();
updateAdapter.Fill(updateDataset, "Customers");
Console.WriteLine
("在修改之前,数据库中Customers表的第2行公司名字是:{0}", updateDataset.Tables["Customers"].Rows[1][1]);
updateDataset.Tables["Customer"].Rows[1][1] = "IBM Corporation";
updateAdapter.Update(updateDataset, "Customers");
Console.WriteLine("在修改名字之后,数据库中Customers表的第2行公司名字是:{0}",
updateDataset.Tables["Customer"].Rows[1][1]);
updateConnection.Close();
}
这是一个Win32控制台程序主函数,开始的时候能够对NORTHWND.MDF数据库进行更新数据操作,但是第一次操作之后再进行更新就会出现问题了,比如说第一次是更新的第2行的数据,然后第二次执行这段代码,那么它会更新数据库中该表的第三行数据,也就是上次更新后的下一行数据,请问这是什么原因呢,我是参考的《C#入门经典》第28章的内容,书中没有提到这个问题。这个问题怎么解决呢?求高人指导!小弟感激不尽啊!