C#,DATAGRID保存数据问题。高分求解. 建两个DataSet ,在dataGridView1_CellValueChanged事件中判断两个DataSet 是否相等,若不相等就说明数据发生变化,然后根据DataSet 写sql更新数据库就可了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 例如这样private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e){ SqlConnection sqlcon = new SqlConnection(strCon); string sqlstr = "update 表 set 字段1='" + dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString() + "',字段2='" + dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString() + "',字段3='" + dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString() + "' where id='" + dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString() + "'"; SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon); sqlcon.Open(); sqlcom.ExecuteNonQuery(); sqlcon.Close(); bind();} 基本上不晓得你在做什么,你把列名都该了,也就是相对应的数据库字段都改了,你说你怎么能把相应的字段下的数据更新到你的数据库里,你难道还想SqlDataAdapter.Update()一把不成!如果行的话,你去找微软好了 如果你非要用的话,那个事件里直接用SqlDataAdapter.Update(datatable)好了,一句就搞定了。da.Update([(DataTable)]Tables["myTable"]); C#如何通过比较文件添加时间获取最新文件的路径 如何根据实际需要创建一个Datatable 关于自制客户端邮件发送与接收器的问题 根据计算机名称如何获取IP? 请求连接超时。 javascript中checkbox的问题,如何选中下级 用C#.net怎样实现从数据库中随机抽取记录并呈现滚动抽取界面 小问题,C#中如何把"\"赋值给某一变量. TabControl控件添加了若干个标签页后,我想去掉标签页的头,怎么实现? C#能否调用WORD中的字体变形对象? 如何设置http header,动态获得csv文件 并非所有的路径都有返回值?
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
SqlConnection sqlcon = new SqlConnection(strCon);
string sqlstr = "update 表 set 字段1='"
+ dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString() + "',字段2='"
+ dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString() + "',字段3='"
+ dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString() + "' where id='"
+ dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString() + "'";
SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
bind();
}
你说你怎么能把相应的字段下的数据更新到你的数据库里,你难道还想SqlDataAdapter.Update()一把不成!
如果行的话,你去找微软好了
da.Update([(DataTable)]Tables["myTable"]);