有你真好

SmallA 2001-01-04 06:58:00
我在写程序时:有几个按钮
添加记录: table1.open;
table1.Append;
刷新: table1.Post;
table1.Refresh;
前一记录:table1.open;
table1.Edit;
table1.Prior;
后一记录: table1.open;
table1.FindNext;
问题1:步骤:先添加-》刷新-》按几次前记录,或按几次后记录,程序就出错了,报
”table1:dataset not in edit or insert mode"不知怎样处理,
问题2:添加记录,刷新后,表里都没有记录。
请高手指点,小弟谢谢!


...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjy 2001-01-05
  • 打赏
  • 举报
回复
你这错误还真多。
你可以使用三少说的判断数据集的STATE,在前、后移动记录时不需要打开,你应该通过STATE控制那些按钮可用,不可用。数据集没有打开,怎么能移动记录。
...
SmallA 2001-01-05
  • 打赏
  • 举报
回复
谢谢,已解决了,但不知怎么DELETE这个贴子
Hank 2001-01-05
  • 打赏
  • 举报
回复
你这错误还真多。
程序开始:table1.open;
添加记录: table1.Edit;
table1.Append;
刷新: table1.Edit;
table1.Post;
前一记录:table1.Prior;
后一记录:table1.Next;
ePing 2001-01-04
  • 打赏
  • 举报
回复
把table1.open都去掉,可以用if Table1.state in [dsInsert, dsEdit] 检查数据集所处的状态,干嘛要重新激活数据集……

三少 :o)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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