C# 在dataGridview里修改数据后如何写回sql server?求代码。。

如题所述

假设你的表已经通过SqlDataAdapter da绑定到Dataset ds.Tables["成绩单"]里,再有dataGridView1的datasource方法显示ds里的这个表

下面是代码,可提供更新的操作
通过触发button来实现
private void button10_Click(object sender, EventArgs e)
{
if (ds.HasChanges())
{
try//捕获异常
{
SqlCommandBuilder sqlcmdbuilder = new SqlCommandBuilder(da);
da.Update(ds.Tables["成绩单"]);
ds.Tables["成绩单"].AcceptChanges();
MessageBox.Show("更新成功!", "提示");//弹出提示更新成功
}
catch (Exception ex)
{
MessageBox.Show("更新失败!", "错误");
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-30
你用SqlDataAdapter 中的dataset临时表读取数据库中的数据,再把dataset中的数据源给datagridview显示 把dataset定义为全局字段 就可以在datagridview中修改数据直接把数据返回到数据库中了
第2个回答  2013-03-30
TableAdapter的update方法。
第3个回答  2013-03-30
不太懂你的意思,你是把dataGridview表的数据与sqlserver关联起来 还是什么。追问

两者并未绑定。通过代码已经实现在datagridview里显示sqlserver里的部分数据后,现在需要在datagridview里修改数据后写回数据库里。

追答

懂你的意思了。。通俗来讲 就是通过datagridview进行增删查改操作。sqlserver里面的数据也跟着改变对吧

C# 在dataGridview里修改数据后如何写回sql server?求代码。。
假设你的表已经通过SqlDataAdapter da绑定到Dataset ds.Tables["成绩单"]里,再有dataGridView1的datasource方法显示ds里的这个表 下面是代码,可提供更新的操作 通过触发button来实现 private void button10_Click(object sender, EventArgs e){ if (ds.HasChanges()){ try\/\/捕获异常 { SqlCommandBuilder...

c#的update语句怎么写?我是在Datagridview里更改数据,要更新到sql serv...
bll.linkdata l=new bll.linkdata(); \/\/全局变量void ViewData() \/\/查询数据{ l.link("SQL 查询语句"); l.filldata(l.ds,bindingNavigator1,dataGridView1);}void saveData() \/\/这样就保存了dataGridView修改的数据,还不变他的而编辑状态{ l.savaTable();}程序结束时就关闭链...

C#中DataGridView中值修改怎么反映到数据库
winform用datagridview.rows[].cells[].value.ToString()去读取datagridview单元格的值,然后一一对应调用update方法就可以了。删除sql语句写delete就可以了方法差不多的 ---解决方案--- 很简单,使用SqlDataAdapter就行了。修改完成之后直接调用SqlDataAdapter.Update()就OK了。可以配合使用SqlCommandBuilder自动...

怎么使用C#连接数据库后把DataGridView中的数据进行修改后,再保存到数...
获取datagridview单元格修改后的值,然后用这个值去更新数据库就可以了,下面上代码 try { SqlConnection scon = new SqlConnection("数据库连接字"); scon.Open(); SqlCommand scmd; for (int i = 0; i < dataGridView1.Rows.Count; i++) { string id = dataGridView...

c#winform datagridview控件怎么在上面直接修改并且更新到sql数据库
this.datagridview1.datasource=dataset1.tables[0];\/\/绑定数据源,这样在界面修改单元格时,就可以更新到dataset dataAdapter dataadapter1=new dataAdapter(selectSQL,connnection);dataadapter1.update(dataset1.tables[0]);\/\/通过datatable修改数据库 ...

c#中 在datagridview 中删除选定的记录 并同时保存到sql数据库中 该如 ...
你要把增删改+显示都写成一个方法 Form1_Load是加载事件啊。。。不可能你每次删除后都要重新加载页面嘛 你应该是 Form1_Load(object sender, EventArgs e){ 显示()} pulic void 删除(){ 删除代码 显示()} public void 显示(){ 显示的代码(查出数据给datagridview )} ...

C#datagridview问题在dgv中编辑数据点修改按钮后更新数据到数据库中...
首先你gridview绑定的数据源最好是DataTable类型,当你编辑好数据进行修改后,可以将datagridview的数据源转换成DataTable类型,然后利用 DataRowState循环获取每行的状态是更改还是更新操作,如果为更新操作你可以遍历每列生成update的语句,然后统一抛给执行更新sql的方法去操作。源码给你吧 DataTable dt1 =...

C# datagridview输入数据后,怎样通过保存修改按钮把数据保存到数据库中...
string a = this.GridView2.DataKeys[e.RowIndex][0].ToString();string str = ((TextBox)this.GridView2.Rows[e.RowIndex].Cells[0].Controls[0]).Text;string ds = ((TextBox)this.GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text;SqlConnection con = new SqlConnection("...

c# dataGridView对access数据库的增加 修改 删除
1.你要修改datagridview中的数据,必须给datagridview添加一个单击事件 就在datagridview中单击这个事件dataGridView1_CellContentClick就可以显示在你想要显示的控件中,一般为textbox 2.把修改后的datagridview放回数据库麻烦一点 下面sda为sqldataAdapter dt为datatable 最简单的就是用SqlocommandBuilder sq...

C#中datagridview手动绑定数据后怎么编辑列?
或者这样:this.datagridview1.Columns["userID"].Visible = false;不想让哪一列显示就更改哪一列的Visible属性值为false即可!(列的标示可以用下标,也可以用数据库查出数据时的列名)另外你说HeaderText属性,WinForm里的DataGradView当然有这个属性了,它是用来设置列头文字的,你可以设置某列的列头文字...

相似回答
大家正在搜