社区
C#
帖子详情
关于dataset的简单问题(答对马上结贴,在线等!!!!)
gbl777
2003-09-13 04:02:39
我有两个数据库db1,db2,两个数据集ds1,ds2与前面的数据库对应;
其中ds1中有table1,ds2中有table2,其中table1与table2的表结构相同;
如何才能把ds2中table2的数据赋给ds1中table1,并且更新到数据库db1;
有没有效率比较高的方法?
...全文
78
18
打赏
收藏
关于dataset的简单问题(答对马上结贴,在线等!!!!)
我有两个数据库db1,db2,两个数据集ds1,ds2与前面的数据库对应; 其中ds1中有table1,ds2中有table2,其中table1与table2的表结构相同; 如何才能把ds2中table2的数据赋给ds1中table1,并且更新到数据库db1; 有没有效率比较高的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
changezhong
2003-09-15
打赏
举报
回复
我知道能用NewRow()和Add()的方法来更新一个DataTable,但怎么更新到数据库中去就不是很清楚了
changezhong
2003-09-15
打赏
举报
回复
先用到,二天我晓得了比较高级的方法再给你讲,^_^
changezhong
2003-09-15
打赏
举报
回复
我就不信,试试比较老土的方法:
for(int i=0;i<dt2.rows.count;i++)
{
s0=dt2.rows[i][0];
s1=dt2.rows[i][1];
s2=dt2.rows[i][2];
s3=dt2.rows[i][3];
s4=dt2.rows[i][4];
...
sqlstr="insert into db1.tables1 values('"+s0+"','"+s1+"','"+s2+"'...)"
...//执行sql
}
gbl777
2003-09-15
打赏
举报
回复
insertCommand是自动生成的!
zhangjie1234
2003-09-14
打赏
举报
回复
to changezhong (这是最好的方法了能用sql语句完成的任务就用sql语句完成)
Geoffrey1975
2003-09-14
打赏
举报
回复
insert 语句?你的InsertCommand是自己写的还是自动生成的?
你有没有试一下try一下异常,看看报什么类型的错。
或者请你给出你的代码部份。
realsnow
2003-09-14
打赏
举报
回复
upup
gzgz
gbl777
2003-09-14
打赏
举报
回复
Geoffrey1975(迅):我比价同意你的意见,开始也是向你这样做的,但是有的表可以,有的表就不可以总是提示insert 语句有错误!
DTS的确比较好,但是我用的数据库是ACCESS
Geoffrey1975
2003-09-14
打赏
举报
回复
1.为目标数据库表生成DataAdapter,以数据集的形式存放。因为是简单表,所以建议你只定义SelectCommand,然后用CommandBliuder来为他自动生成InsertCommand等对象。
2.对于源数据,请使用Command对象生成DataReader对象。逐行读取。不要采用数据集的形式存放数据。读到一行,就往目标数据集中的表新增一各,放一个。也就是使用NewRow()和Add()的方法。
抱歉,我不喜欢给出代码,只讲方法。通常,我使用该方法来导入移动数据。
目前开始研究使用DTS,这个效率最高。不过很复杂,还没弄懂。
ealgo
2003-09-14
打赏
举报
回复
呵!!!!
gbl777
2003-09-14
打赏
举报
回复
to changezhong , changezhong(小刀)
我的db1在客户端机器上,db2在服务端机器上,现在能够从db2上返回ds2,
我想把db2里面的数据更新到db1里面去。
楼上的方法似乎不可行呀!
changezhong
2003-09-13
打赏
举报
回复
insert into db1.tables1...(select * from db2.tables1...)
Command 对象直接调用SQL
Philip3
2003-09-13
打赏
举报
回复
Command对象直接调用SQL语句
gbl777
2003-09-13
打赏
举报
回复
我建议你使用Command对象直接调用SQL语句,通过执行非返回结果的方法来达到数据转移复制的目的
这个怎么实现?
lyrixliu
2003-09-13
打赏
举报
回复
看来是我刚才考虑不周到
Geoffrey1975
2003-09-13
打赏
举报
回复
不好,这是合并,而非复制。
如果你一定要用到DataSet,我建议你进行DataTable级别的Copy。
如果不使用数据集(DataSet),我建议你使用Command对象直接调用SQL语句,通过执行非返回结果的方法来达到数据转移复制的目的。我认为这是最简单的。
经过数据集的话,效率对大大减低。
gbl777
2003-09-13
打赏
举报
回复
to: lyrixliu()
就这么简单嘛?ds1.Merge(ds2)之后就会更新到数据库db1了吗?
lyrixliu
2003-09-13
打赏
举报
回复
ds1.Merge(ds2)
关于
DataSet
一 、
DataSet
判断是否为空1,if(ds == null) 这是判断内存中的数据集是否为空,说明
DATASET
为空,行和列都不存在!! 2,if(ds.Tables[0].Count == 0) 这应该是在内存中存在一个
DATASET
,但是,数据集中不存在表!! ...
dataset
用完后
马上
释放
//
dataset
釋放 public void
DataSet
_Dispose(
DataSet
ds) { if (ds != null) { ds.Dispose(); ds = null; } ...
pytorch-构建自己的
dataset
类
我来讲讲初入pytorch最重要的东西:
dataset
网上有很多介绍pytorch
dataset
类的文章,不过大多数都是讲解某一类任务的数据集模型建立。不太具有泛化性,本文将提出一个通用的数据集接口解决技巧,供大家参考。 ...
关于
DataSet
的赋值
再实际开发中可能用到
DataSet
作为一个变量整体传递,这时一定要注意
DataSet
是引用类型,即它被传递多少次,它只有一个实体。任何一个派生自他的变量的修改都会影响它的实体,也就影响所有派生自它的变量,那如何解决...
关于
DataSet
和DataFrame
刚才开始看SparkSql,把看过程中的了解的东西行记下来1,关于类型方面:
DataSet
是带有类型的(typed),例:
DataSet
。取得每条数据某个值时,使用类似person.getName()这样的API,可以保证类型安全。 而DataFrame是...
C#
110,529
社区成员
642,571
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章