下面代码使用具有 CommandBuilder 对象帮助的 DataSet 更新数据库中的数据表。这个例子很简单。 SqlDataAdapter.Update() 方法修改断开连接的数据库。
private void UpdateDataBaseWithDataSet(){
SqlConnection conn = new SqlConnection(
"Server=ServerName; Database=DBName; User ID=yourDBUserID; "
+"Password=yourDBPassword;");
try{
conn.Open(); // 打开链接
SqlDataAdapter dataAdapter = new SqlDataAdapter();
SqlCommand sqlComnd = new SqlCommand("select * from TestTable", conn);
dataAdapter.SelectCommand = sqlComnd;
SqlCommandBuilder comndBuilder = new SqlCommandBuilder(dataAdapter);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
DataRow dr;
dr = dataSet.Tables[0].Rows[0]; // 提取要更新的行
dr["UserName"] = "Any Other Name"; // 设置“ UserName ”列为其他值
dataAdapter.Update(dataSet);
} catch (Exception ex){
throw ex;
} finally{
conn.Close(); // 关闭连接
}
}
希望这对使用 DataSet 更新数据库的开发人员是有用的。