“[Microsoft] [ODBC Microsoft Access] 驱动程序 查询过于复杂(200分)

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

zhuoyin

Unregistered / Unconfirmed
GUEST, unregistred user!
用BDE的Table控件存取Access97的一个表时,
能Insert,但是当Delete或Edit后Post时,显示错误:
“[Microsoft] [ODBC Microsoft Access] 驱动程序 查询过于复杂”。
主要出在把文本框中的内容,使用strtofloat函数保存到数据库中的数值字段时出现,但也
有使用strtofloat函数而不会出错的。
请高手指点如何解决。
 
delete也要保存内容?还是代码看看是不是有问题,sql贴出来!
 
改用Ado吧
 
我以前也遇过这种问题,注意把你的DELPHI打上补丁,如果你是用D5,那就装上BDE的
最新版,如果还不行去微软的站点下载MDAC2.7。
 
我用的是D4
 

肯定是你的 SQL语句语法错误。数据库无法处理这样的SQL。
也许你对表作了非法的修改。
 
我已经安装D4 SP3还是不行。
我没有采用SQL,语句类似如下:
TABLE1.EDIT;
TABLE1['FIELD1']:=STRTOFLOAT(EDIT1.TEXT);
.
.
.
.
TABLE1['FIELD40']:=STRTOFLOAT(EDIT40.TEXT);
TABLE1.POST;
 
升级一下
 
在我另外一台机器使用一切正常,不知为何?我已经尽量把两台机器配置成一样。
WINNT40 SP4,OFFICE97
 
D4?,快去下载BDE的最新版吧,D4SP3并不是BDE的最新版。
 
EDIT.TEXT有时是否异常,有没有空值?
 
EDIT.TEXT无异常,没有空值?
 
到现在还用D4,PF
 
后退
顶部