ado问题 急 急 急 急 急(100分)

  • 主题发起人 主题发起人 mlc67
  • 开始时间 开始时间
M

mlc67

Unregistered / Unconfirmed
GUEST, unregistred user!

ADO 问题:我在窗口上放上一个adoquery1控件,配置好ConnectionString,
在sql属性中添入 查询语句 ‘select * from test where id=6’
该语句在数据库中查不到记录,这时把active 设为true,没有问题,
再把active 设为false,delphi提示如下错误:‘BOF或EOF中有一个为“真“,或者当前的记录已被删除,所需的操作要求一个当前的记录。’
以前开发其他的程序时,没有遇到这样的问题。可在我用了DELPHI的ADOCOMMAND的EXECUTE方法后,
DELPHI就出现这样的问题。重装DELPHI后也不好使,
我怀疑是不是在执行Adocommand的execute方法 在不返回结果集时破坏了和windows封装的文件或动态连接库。
但我对ado的了解不是那末透彻,还请各位高手帮忙解决。

 
你是用D5的吧?安装几个升级包就完了。
 
Delphi 5 中的ADO升级包(文件尺寸15.5MB)。
http://www.inprise.com.cn/download/d5ado_upgrade.exe
c/n:1234567890-69x4-91x0
D5ADOUpgrade2  Delphi5 ADO 升级包2 for delphi 5 1,785k
2000-03-08 Delphi 5 企业版的补丁包(文件尺寸28MB)。
http://www.inprise.com.cn/download/d5ent_update.exe
http://www.csdn.net/cnshare/soft/4/4541.shtm
c/n:1234567890-69x4-91x0
 
这个贴子怎么又来了?
安装升级包吧
 
这个问题你最好安装Delphi6.或安装ADO的补丁。

你还可以在表中建立一个自动增量的字段(如 Access数据库里的ID字段)就应该行了。
 
你的钱多???
 
如果你的SQL语句是‘select * from test where id=6’
就应该用AdoQuery的Open;事件.
象update 或 delete 语句这样不返回结果集的SQL才可以用ExecSQL;

如果你用的事件正确还出提示的话,你可以到Borland站点去下载ADO补丁:
ftp://ftpc.borland.com/pub/delphi/devsupport/updates/adoexpress/D5ADOUpgrade.exe
d5ftp://ftpc.borland.com/pub/delphi/devsupport/updates/adoexpress/adoupdate2.exe
 
老问题了!
 
各位别以为这么简单,安装delphiup和ado升级包我在出差前就试过了,不行,还是会有同样的
问题。不过,在windows98上调试,编译就没有这样的问题。我现在用的是windows 2000 server
.我想知道delphi的ado机制原理,它是如何把微软的ado封装起来的。(我用的是delphi5.0)
 
这是ADO版本的问题,用DELPHI6打开你的这个程序,编译后运行就不会出错了,不过不能在用
delphi5打开了。
 
用delphi6就没问题
 
请看我的方法实用不实用:
if 表为空 then
adoconnection.connected:=false;
 
后退
顶部