如何将DataGridView中的数据更新到sql数据库中去

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:08:24
DataGridView中的数据是我用sql语句从数据库中读出来的(而非绑定显示出来的)现在我更新了DataGridView中的内容 (包括删除了几行 添加了几个新的行以及修改了某些行的内容)如何吧修改后的DataGridView中的内容更新到原来的数据库中去

附 读入代码如下:

private void ManageUser_Load(object sender, EventArgs e)
{
this.DataGridView1.AllowUserToAddRows = true;

DataBasePath q = new DataBasePath();//这是我自定义用来获取数据库地址的类
SqlConnection conn = new SqlConnection(q.GetPath());
conn.Open();
SqlDataAdapter mycmd = new SqlDataAdapter("select * from 用户信息表 ", conn);

DataSet dd = new DataSet();
mycmd.Fill(dd,"用户信息表" );
this.DataGridView1.DataSource = dd.Tables["用户信息表"];
conn.Close();
}

你可以用sqlcommandbuilder scb=new sqlcommandbuilder(this.mycmd);
this.mycmd.update(dd);
不过你如果是直接在datagridview中更新的话你这段代码还是会有问题

DataGridView.Refresh

在this.DataGridView1.DataSource = dd.Tables["用户信息表"]; 下面加入:

DataGridView1.DataMember = "用户信息表";
mycmd.Update(dd, "用户信息表");