各位大哥:请帮我想想! ( 积分: 100 )

D

dxwwgr

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近在做一工程,用C++ builder5 编程,用ADO的 ADOQuery连接SQL Server 2000,因本人对ADO的 ADOQuery和SQL Server 2000都不熟,程序总出现“BOF或EOF中有一个真或者当前记录被删除,所需的操作要求一个当前的记录”,请各位帮我想想,大概我是犯了哪些错误?我很急,否则工程做不去。
 
我最近在做一工程,用C++ builder5 编程,用ADO的 ADOQuery连接SQL Server 2000,因本人对ADO的 ADOQuery和SQL Server 2000都不熟,程序总出现“BOF或EOF中有一个真或者当前记录被删除,所需的操作要求一个当前的记录”,请各位帮我想想,大概我是犯了哪些错误?我很急,否则工程做不去。
 
各位多帮我想想,
 
各位多帮我想想,我的程序编不下去了,厂家又在催,咋办?
 
第一是安装ADO的补丁
第二是在写
with not ADOQuery1.EOFdo
begin
...
ADOQuery1.Next;
end;
ADOQuery1.Prior;//先将指针移到最后一个记录上.
ADOQuery1.Open;
第三是用它把用户端的错误屏蔽.
try
except
;
end;
 
谢谢“爱不到要偷”,请问ADO的补丁哪里有?你的语句是用C++ builder 写的吗?
我的程序我调试发现问题总出现在
if(DataMod->ADOQuery1->Active==true)
{
DataMod->ADOQuery1->Close();
}
中的
DataMod->ADOQuery1->Close();这语句上
我急,我在线等!!!!!
 
我是用delphi5,6,7(仅5上有错误)
这是borland在5下面用的bug
用C++ builder 与delphi一样的.
不打补丁,你就要在
DataMod->ADOQuery1->Close();这语句上
这句前面加上
DataMod->ADOQuery1->frist()或Prior();等.
下补丁可以到www.51delphi.com,www.2ccc.com
如下不到可以给我电邮.因为今天没有带到公司,很久没有用D5了家里光盘备份有.
abdyt@126.com
 
除了补丁之外,还应记得数据表要设置主键。
 
谢谢 爱不到要偷、HunterTeam两位,现在没问题了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部