将DataTable放入DataSet中使用GetChanges()方法;
解决方案 »
- ToolStrip的动态Button 求教
- 怎样将数据流上传到WCF服务器
- ####200大分#####请教installshield10.5牛人###########(如嫌少我这里还可以送个几千分!!!!!)
- 关于报表数据源的问题,请高手指明一条出路,希望后天上班的时候解决掉
- 怎么在 DataGrid中实现插入可编辑行?
- 问一个jav的setTimeout的问题。(可能是语法方面概念混淆)
- 关于在web程序中的DataGrid, 如存在修改,在换页时提示保存,并终止执行下一步操作的方法.
- 写入数据库问题
- 请教一个有关数据库查询记录的问题
- C#调用Python出错找不到症结求助
- ADOX
- 用.NET(C#)做的应用程序的可执行文件在没有安装.NET框架的机器上无法运行,部署打包之后也不行,如何解决?
无论是在BeforeSelect还是AfterSelect事件中,都还没有提交到DataTable(就是说,此时DataSet.HasChanged为false!)如果像你们说的那么简单,你认为我会放100分吗?
注:我的问题似乎都很难的样子,还有一个问题,发了两个贴子,也都是100分,过了几周了,还没有有点意义的回答,真不明白高手都到哪里去了?
http://community.csdn.net/Expert/TopicView.asp?id=3656805
http://community.csdn.net/Expert/TopicView.asp?id=3656541
楼主参考一下
{
//创建DataTable
DataTable udt = getDS().Tables["Customers"];
DataRow[] dr;
//遍历表单元素
int row=0;//行数
while (Request.Form["hid" + row] != null)
{
//如果有数据更新,就进行更新操作
if (Request.Form["hid" + row] == "update")
{
int col=0;//列数
//找到变化的行,并更新DataTable
string strExp = "CustomerID = '" + Request.Form["df" + row + "-" + col]+"'";
dr = udt.Select(strExp);
//更新开始
dr[0].BeginEdit();
dr[0]["CustomerID"]= Request.Form["df" + row + "-" + col];
col++;
dr[0]["CompanyName"] = Request.Form["df" + row + "-" + col ];
col++;
dr[0]["ContactName"] = Request.Form["df" + row + "-" + col];
col++;
dr[0]["ContactTitle"] = Request.Form["df" + row + "-" + col];
dr[0].EndEdit();
}
row++; //行数加一
}
}
使Treeview的节点名称和datatable名对应,datatable更改时通知相应的treeview.node