问题ADO.NET的问题 我想将DataTable用Update的方式更新到数据库,那么DataTable中必须有主键吗?我的DataTable结构是从数据库中取出来的,数据是从界面上写入到这个DataTable中的,因为是动态的,所有用SQL语句一条一条更新的话就不方便了,谢谢解答! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要有主键, 否则没根据要更新哪条记录了dataAdapter 可以接收一个datatable, 做更新操作需要你提供 insert, update, delete command,究竟是不是真的一次提交, 还是驱动内部循环,要看后端数据库是否支持, 以及 ado.net provider 是如何实现的了,至少在 DataTable和 Adapter 上, 看起来是一次的. 需要主键,DataTable列有状态,也就是缓冲区,这个是DataTable内部机制。整个过程,需要DataAdapter相关的操作。数据量不大,可以考虑这么操作。具体数据是否支持回滚,不清楚。 其实你可以这么做:把数据填充到datagridview:dataset.表名.clear();sqldataadapter.fill(dataset.表名);datagridview.datasource=dataset.表名;进行数据更新:你可以直接在datagridview进行修改操作,并结果更新到数据源sqldataadapter.update(dataset.表名);用到sqldataadapter的fill,update这个两个方法 数据连通判断 内存与数据库的绑定 急:c# 中teechart 控件如何与数据库绑定的问题 如何定位TreeView的节点问题 C#连接SQL2000 问题 .NET Framework 2.0 SDK 文档类库类成员的语法中为何省去 new 修饰符? 急!!!!!!WinForm。 怎么样才能使用ASP.NET? 编程咋这难?! 请问怎样在 鼠标移动的时候触发 OnPaint(PaintEventArgs e)? 关于C#打包的问题 Winform 关于显示的问题。(ShowDialog())
要看后端数据库是否支持, 以及 ado.net provider 是如何实现的了,
至少在 DataTable和 Adapter 上, 看起来是一次的.
把数据填充到datagridview:dataset.表名.clear();
sqldataadapter.fill(dataset.表名);
datagridview.datasource=dataset.表名;
进行数据更新:你可以直接在datagridview进行修改操作,并结果更新到数据源
sqldataadapter.update(dataset.表名);用到sqldataadapter的fill,update这个两个方法