您的位置:首页 > 数据库

SqlDataAdapter

2015-09-10 14:27 246 查看
数据库读取数据,修改后并更新到数据库

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 命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: