SQL Server+ADO的小小问题,在线等待,立马送分(100分)

  • 主题发起人 主题发起人 nywjx
  • 开始时间 开始时间
N

nywjx

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi5.0开发SQL Server数据库程序,SQL Server2000安装在Windows98中,
在程序里,我用了一个TADOConnection连接数据库,然后使用TADOStoreProc执行
写好的一个存储过程,可是出现错误:
Either BOF or EOF is True, or the Current record has been deleted.
Requested operation requires a current record.
这是什么意思?怎么解决呢?切盼。
 
你可以把你储存代码跟执行代码贴出来看看吗?
 
打上D5的ado补丁 就行了
 
1、ACCESS可能不支持存储过程;
2、如LUOSHANLIANG大侠所言。
 
to:荷塘新月
1、ACCESS可能不支持存储过程;
我没用Access啊。

我的代码如下:
procedure TParKMainForm.DoGetTempCard;
var ListItem: TListItem;
begin
LVTempCard.Items.Clear;
ADOSPGetTempCard.Active:=false;
ADOSPGetTempCard.Active:=true;
{将结果输出到ListView}
SBInsert.Enabled:=true;
SBInsert.Hint:='增加临时卡';
if ADOSPGetTempCard.RecordCount<>0 then
begin
SBDel.Hint:='删除临时卡';
SBReport.Enabled:=true;
SBReport.Hint:='将临时卡记录输出至报表';
SBTxt.Enabled:=true;
SBTxt.Hint:='将临时卡记录输出至文本文件';
repeat
ListItem:=LVTempCard.Items.Add;
ListItem.Caption:=ADOSPGetTempCardDSDesigner.AsString;
case ADOSPGetTempCardDSDesigner2.Value of
false:
begin
ListItem.ImageIndex:=8;
ListItem.SubItems.Add('未入库');
end;
true:
begin
ListItem.ImageIndex:=19;
ListItem.SubItems.Add('已入库');
end;
end;
ADOSPGetTempCard.Next;
until ADOSPGetTempCard.EOF;
end;
end;


 
你的存储过程写的有问题
 
呵,是ADO的问题,用D6吧!
 
好像报这个错误都是因为Ado没有升级。
update ADo or Delphi6
 
ADO补丁没打,请打补丁1+补丁2,OK!
 
老兄,这是ADO没有补丁的问题,去Borland主页上download一个吧,绝对管用,因为我以前也出过这个现象。
Ado有两个补丁,别忘喽。
 
能告诉一个链接吗?我找不到啊。:)
 
可是我以前一样的程序啊,就是SQL Server7。0,没问题的。
是不是和SQL Server2000不一样啊?
 
链接如下:
(15M)ftp://ftpc.borland.com/pub/delphi/devsupport/updates/adoexpress/D5ADOUpgrade.exe
(1.8M)ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/adoexpress/d5adoupdate2.exe
主要是1.8M的那个。
也可告知你的Mail,给你Mail一个。
 
to :vcok

怎么老是断?还是给我发一个吧,nywjx@etang.com 或者jianxin1234567@sina.com
谢谢。
 
我升级好了,可是还是出错。
Either BOF or EOF is True, or the Current record has been deleted.Requested
operation requires a current record.
在升级前就是这样,升级后还是这样。升级的好处没见到嘛。呵呵
快呀,各位,拜托了。
 
Have you tested properly your stored procedure in SQL Query Analyser?
 
to vock:给我发一个把,我也在做相关的东西,谢谢大侠了
tutusbox@163.com
 
可能是mdac的版本太低吧,
装一下看看,最新版本2.7
 
to:ourself
>Have you tested properly your stored procedure in SQL Query Analyser?
是我以前的程序,只有SQL Server 不同,从7升级到了2000。
 
后退
顶部