社区
C#
帖子详情
关于dataset难题
erfeng911
2006-11-02 04:53:29
两个dataset,里面的表的个数和表的结合都一样,但是数据用可能不同,需要作的是表一个dataset合并到另一dataset里,以一个dataset为准,把另一dataset里的数据进行合并,记录相同不变,不同进行更新,多出来的进行增加,少的进行删除
...全文
669
40
打赏
收藏
关于dataset难题
两个dataset,里面的表的个数和表的结合都一样,但是数据用可能不同,需要作的是表一个dataset合并到另一dataset里,以一个dataset为准,把另一dataset里的数据进行合并,记录相同不变,不同进行更新,多出来的进行增加,少的进行删除
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
40 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
erfeng911
2006-11-06
打赏
举报
回复
给个意见
erfeng911
2006-11-05
打赏
举报
回复
高手给个意见
erfeng911
2006-11-04
打赏
举报
回复
我明白你的意思,是操作dataset里的datatable,我用
dsCust1.Merge(dsCust2);
SqlCommandBuilder objBuilder = new SqlCommandBuilder(adpt);
adpt.UpdateCommand = objBuilder.GetUpdateCommand();
adpt.InsertCommand = objBuilder.GetInsertCommand();
adpt.DeleteCommand = objBuilder.GetDeleteCommand();
DataTable updTable = dsCust1.Tables[0];
adpt.Update(updTable.Select(null, null, DataViewRowState.Added));
这个方法来更新数据库,行吗?
wuxing2006
2006-11-04
打赏
举报
回复
DataSet ds = new DataSet();
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
DataRow dr = ds.Tables[1].NewRow();
for(int j=0;j<ds.Tables[0].Columns.Count;j++)
{
dr[j] = ds.Tables[0].Rows[i][j];
}
try
{
ds.Tables[1].Rows.Add(dr);
}
catch(Exception ex)
{
string Err = ex;
}
}
刚发错了
wuxing2006
2006-11-04
打赏
举报
回复
自己调下
wuxing2006
2006-11-04
打赏
举报
回复
DataSet ds = new DataSet();
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
DataRow dr = ds.Tables[1].NewRow();
for(int j=0;j<ds.Tables[0].Columns.Count;j++)
{
dr[i] = ds.Tables[0].Rows[i];
}
try
{
ds.Tables[1].Rows.Add(dr);
}
catch(Exception ex)
{
string Err = ex;
}
}
chailin181
2006-11-04
打赏
举报
回复
mark
zhongwanli
2006-11-04
打赏
举报
回复
删除的话,估计只能循环了
zhongwanli
2006-11-04
打赏
举报
回复
dataset 本身就有该功能。
用Merge() 方法
erfeng911
2006-11-04
打赏
举报
回复
用sqldataadapter进行更新,必须datatable里datarow的datarowstate不是unchange的,所以必须把新merge来的数据的datarowstate属性进行更改,但是这个属性就只读的,这样就比较麻烦,我用一个临时dataset进行,把要加入的的dataset里的数据加到临时dataset里,这时临时的dataset的datarowstate就是added,然后在进行更改和删除操作,datarowstate就是deleted和update的,这样虽然可行,但是比较麻烦
magicsnake
2006-11-04
打赏
举报
回复
等待问题解决
netskin
2006-11-04
打赏
举报
回复
看看 DataSet.MergeFailed 事件发生没有
zerg318
2006-11-04
打赏
举报
回复
高深的问题搞不清楚 先收藏
erfeng911
2006-11-04
打赏
举报
回复
主建相同的记录能merge吗?
erfeng911
2006-11-03
打赏
举报
回复
dataset.merge() 后的dataset能更新数据库吗,我怎么用sqldataadapter.update()不成功,merge后就不能检测到是那一个行变化了
marvelstack
2006-11-03
打赏
举报
回复
使用DataSet.Merge()方法来实现。
sinatly
2006-11-03
打赏
举报
回复
用DataSet中对应的Table的行的RowState属性.此属性有五种状态DataRowState.Added,Deleted,
Detached,Modified,Unchanged
erfeng911
2006-11-03
打赏
举报
回复
是作webservice的,新手
erfeng911
2006-11-03
打赏
举报
回复
哦,报了个错
无法自动进入并单步执行服务器,未能附加到服务器进程,已附加了一个调试器!
是个什么错误,高手给个提示
健者天行
2006-11-03
打赏
举报
回复
DataSet.Merge()
要有主键
加载更多回复(20)
【JS】327- javascript 的 api 设计原则
点击上方“前端自习课”关注,学习起来~前言本篇博文来自一次公司内部的前端分享,从多个方面讨论了在设计接口时遵循的原则,总共包含了七个大块。系卤煮自己总结的一些经验和教训。...
javascript的api设计原则
javascript的api设计原则 前言 本篇博文来自一次公司内部的前端分享,从多个方面讨论了在设计接口时的原则,总共包含了七个大块。系卤煮自己总结的一些经验教训。同时也参考了一些文章,地址会在后面贴出来。很难做到详尽充实,如果有好的建议或者不对的地方,还望不吝赐教斧正。 一、接口的流畅性 好的接口是流畅易懂的,他主要体现如下几个方面: 1.简单 操作某个
JavaScript API 设计原则
前段时间组织优化我们的原生模块 API(iOS、Android 模块封装成 JavaScript 接口),于是学习了几篇 JavaScript API 设计的文章,尽管是旧文,但受益匪浅,这里记录一下。 好的 API 设计:在自描述的同时,达到抽象的目标。 设计良好的 API ,开发者可以快速上手,没必要经常抱着手册和文档,也没必要频繁光顾技术支持社区。 流畅的接口 方
JavaScript 的 API 设计原则
(点击上方公众号,可快速关注)作者:卖烧烤夫斯基www.cnblogs.com/constantince/p/5580003.html前言本篇博文来自一次公司内部的前端分...
JavaScript API 设计原则详解
一、接口的流畅性 好的接口是流畅易懂的,他主要体现如下几个方面: 1.简单 操作某个元素的css属性,下面是原生的方法: document.querySelector('#id').style.color = 'red'; 封装之后 function a(selector, color) { document.querySelector(selector).style.color = color } a('#a', 'red'); 从几十个字母长长的一行到简简单单的一个函数调用,体现了
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章