query里的sql的写法问题

handsome1234 2005-07-12 02:01:41
表的路径:
Str_Server_Table:=MainFrm.Str_Serverdb+'FLRKSP.DB';
Str_Client_TableName:=MainFrm.Str_Clientdb+'Client_FLRKSP.DB';
想把Client_FLRKSP.DB表里的内容添加到FLRKSP.DB
编译:DataModule2.Query1.SQL.Add:='insert into '+ Str_Server_TableName +' select * from '+Str_Client_TableName ;出现:Not enough actual parameters
这下如何是好?

后来
在Sql Explore里面我测试过
INSERT INTO FLRKSP.DB select * from FLCKSP.DB 没有问题!
这已经说明我的表的结构是一致的吧?回到delphi里我做了如下改动:
DataModule2.Query1.SQL.Add:='INSERT INTO '+ Str_Server_TableName +' select * from' +Str_Client_TableName ;
还是说:Not enough actual parameters
问题真不知道出在那了?
...全文
251 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fhuibo 2005-07-12
  • 打赏
  • 举报
回复
还有:运行时
adoquery.execsql;
fhuibo 2005-07-12
  • 打赏
  • 举报
回复
DataModule2.Query1.SQL.Add('INSERT INTO '+ Str_Server_TableName +' select * from' +Str_Client_TableName );
或者
DataModule2.Query1.SQL.text:='INSERT INTO '+ Str_Server_TableName +' select * from' +Str_Client_TableName ;


cdj_58 2005-07-12
  • 打赏
  • 举报
回复
DataModule2.Query1.SQL.Add('INSERT INTO '+ Str_Server_TableName
+' select * from '
+Str_Client_TableName)
梅青松 2005-07-12
  • 打赏
  • 举报
回复
哈哈,还没注意呢
DataModule2.Query1.SQL.Add('INSERT INTO '+ Str_Server_TableName
+' select * from ' //少空格
+Str_Client_TableName)
OR
DataModule2.Query1.SQL :='INSERT INTO '+ Str_Server_TableName
+' select * from ' //少空格
+Str_Client_TableName ;
hanlin2004 2005-07-12
  • 打赏
  • 举报
回复
Query1.SQL.Add:= ????????我好像从来没有这么用过,add应该是个函数,add('select')
slxj88 2005-07-12
  • 打赏
  • 举报
回复
DataModule2.Query1.SQL.Text :='INSERT INTO '+ Str_Server_TableName
+' select * from '
+Str_Client_TableName ;
梅青松 2005-07-12
  • 打赏
  • 举报
回复
可能是空格的问题
DataModule2.Query1.SQL.Add:='INSERT INTO '+ Str_Server_TableName
+' select * from ' //少空格
+Str_Client_TableName ;
还不行的话,
用ShowMessage(DataModule2.Query1.SQL)
看看语句有什么错误

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧