用程序解决就这么难吗?Access数据库和Sql数据库拷数据的问题 (100分)

  • 主题发起人 主题发起人 yxq1220
  • 开始时间 开始时间
Y

yxq1220

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样把二十几个Access表(用ado连接)的内容各自拷到字段结构相同的二十几个Spl表(ado连接)中
有没有比较简单的方法。
救命呀!!要不然。。。难道让我一个个做循环拷贝
 
你可用Delphi的DataPump来导?
不然
Access有导出的功能
MsSql有导入的功能嘛
 
sql的导入工具可以啊。
 
用sql的导入工具就可以了。
要不然,用access导出成paradox表用吧。
 
要用程序来实现
请详细一点,谢谢
 
sql server 有DTS工具专门导数据.
 
要用程序来实现,
请详细一点,谢谢
 
zenmeban,我急呀,zhenmeban
 
为什么要用程序,又麻烦又慢.
 
我也没办法
 
你要不怕慢,就用循环拷贝的方法,代码也不是很难写啊
 
有26个表呀
 
tadoconnection有gettablenames方法,多少个表一个循环就可以搞丁。
 
数据库结构相同吗?
相同就用delphi中的batchmove控件吧,跟datapump差不多
 
用sql中的mts导入吧
 
千万不要用循环!!
全部用SQL语句实现,速度会快得多。而且只要用一个TADOQUERY就可以实现。
 
楼上兄弟能讲的详细一点吗
 
比如,你的SQL表是SA、SB、SC……,ACCESS表是AA、AB、AC……,TADOQUERY为Q
procedure ClearTable(STableName:string);
begin
Q.Close;
Q.SQL.Clear;
Q.SQL.Add('TRUNCATE TABLE '+STableName);
Q.ExecSQL;
End;
procedure InsertTable(ATableName,STableName:string);
begin
Q.Close;
Q.SQL.Clear;
Q.SQl.Add('INSERT '+STableName+' SELECT * FROM '+ATableName);
Q.ExecSQL;
end;

ClearTable('SA');
InsertTable('AA','SA');
...
依此类推。
 
不好意思,没看清题目,我再改改,你等等
 
后退
顶部