各位大侠,小弟遇到这样的问题:是一个form程序,开始时从数据库里读出一部分数据保存到DataSet,然后在DataGridView中显示,并且允许用户更改DataGridView中的数据;如何把DataGridView中的更改保存到数据库?PS:项目没有绑定数据源,DataGridView并没有绑定数据源之类的东西,全是在代码里建立连接然后读取的,SqlConnection也在读取之后都关闭了
解决方案 »
- c#视频播放器,双击屏幕全屏的问题
- VS2012总安装失败
- C#怎样从一个平面文件比如说文本文件(*.txt)中选择数据到窗体控件上显示,处理后再写入文本文件的指定位置
- 如何将数据库的信息在用<marquee></marquee>和repeat动态显示
- 菜鸟想做一个搜索网页(上下左右各保留3cm做广告),搜索时将google的查询结果返回网页中间
- 如何在服务器端判断一个客户段函数的true和false,并对应2种情况分别处理?
- C#源代码
- C#即时通信
- 如何将DataGrid中的数据导入到Excel中
- 问一个基本问题,C#所写的程序如何发布,请给一个详细的说明。
- C# 高效素数算法
- ----------->>>>请教一个小问题!
一样啊 和你查询差不多
就是sql语句变了 而已
DataTable dt=DataGridView.DataSource as DataTable;
//修改前
dt.AcceptChanges();
//修改后
DataTable result=DataGridView.DataSource as DataTable;
dt=result;
//更新
DataAdapter.Update(dt);
sqlDa.Fill(sqlDs, "tablename"); dataGridView1.DataSource = sqlDs.Tables["tablename"];
DataSet ds = new DataSet();
ds.Tables.Add();
for (int i = 0; i < dgv.Columns.Count; i++)
{
ds.Tables[0].Columns.Add(dgv.Columns[i].Name);
}先构建一个结构一样的DataSet出来 然后通过增加 Row 把DataGridView里面的数据都加到 DataSet再使用楼上他们的方法 Updata上去
OleDbCommandBuilder cmd = new OleDbCommandBuilder(DA_QueryTele); // 自动构造SQL语句DA_QueryTele.Update(dt); // 将更新提交至数据库
dt.AcceptChanges();
DataAdapter.Update(dataset);