错在哪里?(0分)

  • 主题发起人 主题发起人 sysun
  • 开始时间 开始时间
S

sysun

Unregistered / Unconfirmed
GUEST, unregistred user!
我用下面语句
 adoquery1.SQL.Add('select b.number, b.begintime, b.endtime into dzdxk from ydhmk a, jfcgk b where a.number=b.number');
adoquery1.Active:=true;

可总是提示:FORM 子句语法错误,为什么?
 
你将你的SELECT语句在sql查询分器下面执行一下就知道了!
 
select b.number, b.begintime, b.endtime into dzdxk
from ydhmk a, jfcgk b
where a.number=b.number
该语句用SQL Server 的查询分析器检验,没有语法问题。仔细检查是否把表或者列的名字弄错了。
 
表名和列名都没有错呀
 
在你的 jfcgk b后面查一下有没有空格,如果没有就错了
 
在设计时,adoquery1的sql属性中加入
select b.number, b.begintime, b.endtime from ydhmk a, jfcgk b where a.number=b.number
时,能正常显示,可就是一执行就报语法错误。
 
你试着在adoquery1.SQL.Add('select b.number, b.begintime, b.endtime into dzdxk from ydhmk a, jfcgk b where a.number=b.number');
前加一句adoquery1.SQL.Clear;
 
to 臧马:

 adoquery1.SQL.Clear;
adoquery1.SQL.Add('delete from dzdxk');
adoquery1.SQL.Add('select b.number, b.begintime, b.endtime into dzdxk from ydhmk a, jfcgk b where a.number=b.number');
adoquery1.Active:=true;

我的想法是这样的:
先把dzdxk中的内容全部删除,然后再把内容加入到dzdxk中,上面代码就是执行不过,请指教错在哪里了。
 
问题基本解决了,谢谢。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
972
import
I
I
回复
0
查看
504
import
I
I
回复
0
查看
743
import
I
后退
顶部