C#使用 SqlDataAdapter.Update 更新数据库(转)
2009-10-09 21:26
此处将资料从数据库得出后显在 DataGridView 上显示。然后变更数据。变更数据的方法在按钮事件中。
资料显示方法不用多说。
更新时主要用到 SqlCommandBuilder 类和 SqlDataAdapter.Update()方法。
SqlCommandBuilder 对象负责生成用于更新数据库的 SQL 语句,不必自己创建这些语句。
UpDate 方法自动遍历 DataTable 中的行,以找出需要对数据库作出变动。Rows 集合中每个
RowState,可以跟踪此行是否已删除、添加、修改,还是未作变动。所作的任何变化都会反映到数据库中。
例:更新表中内容:
usingSystem.Data.SqlClient;
namespaceUpdatingData
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
btnUpdate.Click+=newEventHandler(btnUpdate_Click);
UpdateData();
}
stringsConnection="DataSource=scott;InitialCatalog=northwind;PersistSecurityInfo=True;User
sa123";
DataSetdsSet=newDataSet();
SqlDataAdaptersdaAdapter=null;
SqlCommandBuilderscbBuilder=null;
privatevoidUpdateData()
{
//建立 Connection
SqlConnectionscConnection=newSqlConnection(sConnection);
//建立 Command
SqlCommandscCommand=scConnection.CreateCommand();
scCommand.CommandText="selectcustomerID,contactNamefromcustomers";
//建立 Adapter
sdaAdapter=newSqlDataAdapter(scCommand);
//该对象负责生成用于更新数据库的 SQL 语句,不必自己创建这些语句
scbBuilder=newSqlCommandBuilder(sdaAdapter);
//得到数据