datagridview编辑问题!!!!!!!!! datagridview绑定了一个dataSet我现在怎么,直接在这个datagridview编辑。包括删除,增加,修改。从而改变dataSet????????????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!把它绑定了不就行了!再来一个UPDATE(DS)更新数据库. 要不直接访问它的那个TABLE,在修改datagridview的同时修改它好了! 我现在想通过编辑datagridview改dataset呀! 哥们,你把datagridview上修改的数据同步修改到dataset,再重新绑定一下吧! 先编辑datagridview中内容,把数据更新到服务器,再读取数据到dataset然后,重新绑定到datagridview 中去. --我现在怎么,直接在这个datagridview编辑。包括删除,增加,修改。从而改变dataSet?????????????呵呵,由于DataGridView已与DataSet绑定,对DataGridView的更改(添加/删除/更新)亦会自动改变DataSet。我想你需要的是把DataSet更新后的值更新回数据库。请参考我下面的代码:SqlDataAdapter adapter;//声明一个全局的Adapter和DataSet DataSet ds; private void Form1_Load(object sender, EventArgs e) { string strSql = "select * from Table1"; SqlConnection con = new SqlConnection("server=DBServer;user id=sa;password=sa;database=dbTest"); adapter = new SqlDataAdapter(strSql, con); SqlCommandBuilder cb = new SqlCommandBuilder(adapter);//通过该语句生成相应的(insert into/update/delete Sql) ds = new DataSet(); adapter.Fill(ds);//填充DataSet dataGridView1.DataSource = ds.Tables[0];//绑定 }private void button1_Click(object sender, EventArgs e) { //由于DataGridView已与DataSet绑定,对DataGridView的更改(添加/删除/更新)亦会自动改变DataSet //更新回数据库 adapter.Update(ds); MessageBox.Show("数据更新成功!"); } N。N。N。不是这个意思。修改dataset我会。直接修改dataGridView从而改变dataSet.不好吗?应该是每增加一行,或者,修改一行的时候,删除一行的时候,都要更改。dataSet.这样不可以吗?没有人这么用过吗? --直接修改dataGridView从而改变dataSet.我有说过:"由于DataGridView已与DataSet绑定,对DataGridView的更改(添加/删除/更新)亦会自动改变DataSet"当修改DataGridView后你可设断点查看后台的DataSet,看是否已改新回DataSet.DataSet的优势就是离线数据库,你做完所有修改后,再一次Update回数据库! DataGridView里的值已经改变,但是我在查询原数据库的时候,里面没有增加的一行,意思大概是把离线数据库刷新到原先的数据库楼主是这个问题吗?哈 对绑定的datagridview,操作datagridview也就是在操作dataset,所以只需要保存dataset到sql 关于bitmap位图大小的思考 socket c#中excel数据导入到access2007的代码??? C#中如何通过SortedList获取文件的最后修改时间 什么是正则表达式 窗体缩到托盘时右键的问题 请教个问题 求助C#还原数据库 c#(实在不行js也行。。。)如何判断这是不是图片。。 程式碼更改Button座標問題 怎样在SQL Server Management Studio Express中创建数据库的存储过程 怎样学习c#,c#和.NET的关系
再来一个UPDATE(DS)更新数据库.
改dataset呀!
我想你需要的是把DataSet更新后的值更新回数据库。请参考我下面的代码:SqlDataAdapter adapter;//声明一个全局的Adapter和DataSet
DataSet ds;
private void Form1_Load(object sender, EventArgs e)
{
string strSql = "select * from Table1"; SqlConnection con = new SqlConnection("server=DBServer;user id=sa;password=sa;database=dbTest"); adapter = new SqlDataAdapter(strSql, con); SqlCommandBuilder cb = new SqlCommandBuilder(adapter);//通过该语句生成相应的(insert into/update/delete Sql) ds = new DataSet(); adapter.Fill(ds);//填充DataSet dataGridView1.DataSource = ds.Tables[0];//绑定
}private void button1_Click(object sender, EventArgs e)
{
//由于DataGridView已与DataSet绑定,对DataGridView的更改(添加/删除/更新)亦会自动改变DataSet //更新回数据库
adapter.Update(ds); MessageBox.Show("数据更新成功!");
}
应该是每增加一行,或者,修改一行的时候,删除一行的时候,都要更改。dataSet.这样不可以吗?没有人这么用过吗?
"由于DataGridView已与DataSet绑定,对DataGridView的更改(添加/删除/更新)亦会自动改变DataSet"当修改DataGridView后你可设断点查看后台的DataSet,看是否已改新回DataSet.
DataSet的优势就是离线数据库,你做完所有修改后,再一次Update回数据库!
DataGridView里的值已经改变,但是我在查询原数据库的时候,里面没有增加的一行,意思大概是把离线数据库刷新到原先的数据库
楼主是这个问题吗?
哈