使用 TableAdapter 更新数据
适用范围:Visual Studio
Visual Studio for Mac
Visual Studio Code
在修改并验证数据集中的数据之后,可通过调用 TableAdapter 的 Update
方法将更新后的数据发送回数据库。 Update
方法更新单个数据表,并基于表中每个数据行的 RowState 运行正确的命令(INSERT、UPDATE 或 DELETE)。 如果数据集具有相关表,Visual Studio 会生成一个 TableAdapterManager 类,用于执行更新。 TableAdapterManager 类可确保根据数据库中定义的外键约束以正确的顺序进行更新。 如果使用数据绑定控件,数据绑定体系结构会创建 TableAdapterManager 类的成员变量(名为 tableAdapterManager)。
备注
如果尝试使用数据集的内容更新数据源,可能会收到错误。 为了避免错误,建议将用于调用适配器 Update
方法的代码放在 try
/catch
块中。
具体的数据源更新过程可能因业务需求而异,但包括以下步骤:
调用
try
/catch
块中适配器的Update
方法。如果捕获到异常,请找到导致该错误的数据行。
协调数据行中的问题(如果可以,可通过编程方式,也可向用户显示无效的行以让其修改),然后再次尝试更新(HasErrors、GetErrors)。
将数据保存到数据库
调用 TableAdapter 的 Update
方法。 传递数据表(包含要写入数据库的值)的名称。
使用 TableAdapter 更新数据库
将 TableAdapter 的
Update
方法放入try
/catch
块中。 以下示例演示如何从try
/catch
块中更新NorthwindDataSet
中Customers
表的内容。