关于数据库的操作

shunv 2000-01-08 09:05:00
例如:
...DataSet.First;
while not ...DataSet.Eof do
begin
...DataSet.FieldByName('...').AsInteger;
.
.
.
...DataSet.Next;
end;
在这里,我认为没有错,数据库指针应该在next语句后移动,可是我的程序运行是老是指向第一条纪录,所以出现死循环.谁能告诉我这又可能是有什么引起的?谢谢!
...全文
200 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
渤海海峡 2000-01-08
  • 打赏
  • 举报
回复
不可能。
Nico 2000-01-08
  • 打赏
  • 举报
回复
最好不要用DataSet,试试用Table或Query,用 as 转换一下,我发现DataSet的Refresh
方法很多时候不起作用.
GetWay 2000-01-08
  • 打赏
  • 举报
回复
你是否在循环中删除记录了?
这样的问题最好用设断点跟踪一下
fee 2000-01-08
  • 打赏
  • 举报
回复
你确定dataset.frist 在循环语句前吗?
Firing_Sky 2000-01-08
  • 打赏
  • 举报
回复
我也觉得不可能!
kxy 2000-01-08
  • 打赏
  • 举报
回复
不会吧,
DataSet改成Table试试

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧