大家帮忙看看这句SQL语句有问题吗??(50分)

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

zlf001

Unregistered / Unconfirmed
GUEST, unregistred user!
strsql := 'insert into '+Opendialog2.FileName+'.kehu select * from '+
Opendialog1.filename+'.kehu';
这里在解释详细一点。里面的opendialog1.filename和opendialog2.filename
已经有ADO1和ADO2中的connectstring 属性动态的连接了用户选择的两个数据库。
我遇上的问题就是如果把其中的opendialog1.filename和opendialog2.filename
换成固定的数据库就在DELPHI中实现
 
真的没有朋友帮助我了吗?
 
insert into abcd in "c:/temp/temp1.mdb" select * from abcd in "c:/temp/temp2.mdb"

自己参考一下
 
你试了没有啊?
 
to :QuickSilver
兄弟,我在运行你的方法的时候也遇上了问题!
和原来我的代码所出现的问题一样
我想问问你,你刚才的代码,是在SQL或则ACEESS里面通过了,还是在DELPHI里面通过!
或则两个都通过!!
 
strsql := 'insert into '+Opendialog2.FileName+'.kehu select * from '+
Opendialog1.filename+'.kehu';
得到的SQL语句是
insert into c:/temp/temp1.mdb.kehu select * from c:/temp/temp2.kehu
和下面是不一样的
insert into abcd in "c:/temp/temp1.mdb" select * from abcd in "c:/temp/temp2.mdb"

注意“”

请参考
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1236913
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1210280
 
写法有问题,试试下面的,加方括号是SQL的方法,你可以加其它的:

strsql := 'insert into ['+Opendialog2.FileName+'].kehu select * from ['+
Opendialog1.filename+'].kehu';
 
这样必须用adoconnection1.execute(strsql)才可以
 
jsxjd的方法对,无论是adoquery or adoconnection都可以执行!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部