数据库读取数据,修改后并更新到数据库
private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword";
conn.Open();
SqlDataAdapter dap = new SqlDataAdapter("select * from table where id = 1", conn);
//如果不加这句,dap.Update(ds);将会报错:当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。
SqlCommandBuilder build = new SqlCommandBuilder(dap);
var ds = new DataSet();
dap.Fill(ds); // 如果指定了表名dap.Fill(ds,"tableName"); 则dap.Update(ds.tables[0]);
//修改ds中的数据
ds.Tables[0].Rows[0][1] = "xxx";
dap.Update(ds);
conn.Dispose();
conn.Close();
}
说明:
dap.Update(ds); 调用前,要先设置更新需要的相关命令;可以使用 SqlCommandBuilder 对象,
利用SqlCommandBuilder 对象能够自动生成 insert、update、delete 命令