求救!!使用adoquery,激活时老是提示‘From字句语法错误’,连adotable也一样(50分)

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

yxq1220

Unregistered / Unconfirmed
GUEST, unregistred user!
求救!!使用adoquery,激活时老是提示‘From字句语法错误’,连adotable也一样
 
使用應該象這樣:
with AdoQuery do begin
if active then close;
sql.clear;
sql.add('select * from tableName ');
prepared;
open;
end;
 
既然说 》》激活时老是提示‘From字句语法错误’
那肯定就是FROM子句出错了,你再仔细检查一下,要不把SQL语句贴出来。
 
我是在adoquery控件的sql属性中写的一段很简单的语句
select * from Text;
用ADOConnection1连接
 
不知道你用的是什么数据库,如果另外地方没有问题而仅仅是这句sql出错的话,
可能是Text是关键字,你的数据库不允许表名为关键字.
你可以另外建一个表,例如test,然后再用相同的代码测一下.
 
我用的是Access 97 数据库
关键字和表名不一样
 
text是表名吗? 好像不应该出问题的.
没有源代码,好像是找不出问题了[:(]
 
是不是多了‘;’
 
没有
哎,现在我痛苦死了,数据联不上,什么都做不来了
我的命真当苦!!!!!!唉
,怎么会这么莫名其妙的呢?不会有病毒吧[v]
 
你的sql这样写看看:
with AdoQuery do begin
close; //把前面的i语句去掉,因为在ADO中写sql之前一定要close;否则会出错.我原来也碰到过!
sql.clear;
sql.add('select * from tableName ');
prepared;
open;
end;
 
你不能用Text作为表名,Text是系统使用的保留字,请把表名修改,如AText,肯定没事。
起名时,要注意和系统的保留字,关键字不要相同,否则,很痛苦,根据错误提示你都找不到北。
 
我们有时候,不知道哪些是保留字,所以在起名时,尽量避免使用简单的单词,如,prn,text,con
com1,file等简单词汇,他们很可能已被系统占用。
 
哎呀,非常感谢LiWD及各位,听君一席话,胜读十年书啊!
 
后退
顶部