操作ADODataSet!!!!!!!急急急急急急急急急急急急急急急急急急急急急急急急!(200分)

  • 主题发起人 主题发起人 zip1234
  • 开始时间 开始时间
Z

zip1234

Unregistered / Unconfirmed
GUEST, unregistred user!
表1与表2的结构完全一样。表1是SQLServer数据库中的一个表,表2是Access数据库中的一个表,
怎样将从表1中取到的指定条件的数据集ADODataSet1的数据一次全部插入到Access数据库的表2中。我不想通过循环ADODataSet1数据集来向表2中插入数据。
请指教!急!!!!!!!!!!
我在用Delphi写COM对象方法,要到ASP中调用该DLL。不要告诉我说用什么控件之类的。
 
对两个数据集大概可以用SQL的Insert语句完成你的工作!
 
insert into table (select * from table2 where fieldname=...)
 
数据管道
使用TBatchMove控件速度会快一点
但不知道ADO能不能用
 
刚刚导完大富翁论坛的离线资料,看你到底是想怎么实现了,如果实现上传access数据库,
那么用DTS最快。设置好DTS包,然后调用DTS工具:
语法
dtsrun
[/?]|
[
[
/[~]S server_name[/instance_name]
{ {/[~]U user_name [/[~]P password]} | /E }
]
{
{/[~]N package_name }
| {/[~]G package_guid_string}
| {/[~]V package_version_guid_string}
}
[/[~]M package_password]
[/[~]F filename]
[/[~]R repository_database_name]
[/A global_variable_name:typeid=value]
[/L log_file_name]
[/W NT_event_log_completion_status]
[/Z] [/!X] [/!D] [/!Y] [/!C]
]
关于dts在SQLServe的帮助中有详细的说明,不用告诉你asp如何调用可执行文件吧。
如果是在access在客户端,那么ADO也可以实现,建立两个adodataset分别连接两个数据源,
有连接access的ado控件读出相应的数据集,再由连接sqlserver的数据源执行逐行插入。
 
大家都没办法了吗?
 
我的办法不行吗?调用DTS是最快的办法,用SQLServer的数据转换服务 (DTS) 是很好的办法
,很方便。如果是在.ASP网页上创建的两个ADO对象的话,那可是有点麻烦。恐怕是不能一次
性导入,数据源不同。如果用DELPHI来开发ACTIVEFORM的话还有希望,使用ADOTABLE控件连接
两个表,然后BatchMove来复制两个TABLE。
 
后退
顶部