Access数据库的菜鸟问题(在线)

No_1gogo 2002-07-13 11:42:13
我做一个可以让Access数据库里的记录可以上下移动的东西。但是老出错,请大家看看,并指出错误:
procedure TfmItemDef.UpBtnClick(Sender: TObject);
begin
adoStrT.Open;
sn:=adoStrT.Fields[0].AsString;
n:=adoStrT.Fields[1].AsString;
t:=adoStrT.Fields[2].AsString;
adoStrT.Prior;
if adoStrT.Bof then exit;
sn1:=adoStrT.Fields[0].AsString;
n1:=adoStrT.Fields[1].AsString;
t1:=adoStrT.Fields[2].AsString;
adoStrT.Edit;
adoStrT.Fields[0].AsString:=sn;
adoStrT.Fields[1].AsString:=n;
adoStrT.Fields[2].AsString:=t;
adoStrT.Next;
adoStrT.Edit;
adoStrT.Fields[0].AsString:=sn1;
adoStrT.Fields[1].AsString:=n1;
adoStrT.Fields[2].AsString:=t1;
adoStrT.Prior;
adoStrT.Post;
DBGrid1.SetFocus;

end;

procedure TfmItemDef.DnBtnClick(Sender: TObject);
begin
if Not adoStrT.IsEmpty then
begin
sn:=adoStrT.Fields[0].AsString;
n:=adoStrT.Fields[1].AsString;
t:=adoStrT.Fields[2].AsString;
adoStrT.next;
if adoStrT.eof then exit;
sn1:=adoStrT.Fields[0].AsString;
n1:=adoStrT.Fields[1].AsString;
t1:=adoStrT.Fields[2].AsString;
adoStrT.Edit;
adoStrT.Fields[0].AsString:=sn;
adoStrT.Fields[1].AsString:=n;
adoStrT.Fields[2].AsString:=t;
adoStrT.Prior;
adoStrT.Edit;
adoStrT.Fields[0].AsString:=sn1;
adoStrT.Fields[1].AsString:=n1;
adoStrT.Fields[2].AsString:=t1;
adoStrT.next;
end;
end;
...全文
37 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
No_1gogo 2002-07-13
  • 打赏
  • 举报
回复
我已经把主键给撤了啊
xyc189 2002-07-13
  • 打赏
  • 举报
回复
如果你的表设有主键,肯定会出错

2,498

社区成员

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

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