关于对dataset的游标进行控制的问题! (100分)

  • 主题发起人 主题发起人 SamHunt
  • 开始时间 开始时间
S

SamHunt

Unregistered / Unconfirmed
GUEST, unregistred user!
本人要解决的问题是:当在编辑状态下对游标不能上下移动,于是我写了如下的代码
但是状态始终都为浏览状态;
请问如何解决才能激活为浏览状态?
procedure TForm1.ADOQuery1BeforeScroll(DataSet: TDataSet);
begin
if DataSet.State=dsEdit then
abort;
end;

对于insert的时候,进行取消操作,游标会死锁住,这样的问题是怎样解决的呢?
procedure TForm1.ADOQuery1BeforeScroll(DataSet: TDataSet);
begin
if DataSet.State=dsInsert then
abort;
end;
 
你这个代码是解决游标控制的问题?
 
光标---〉DataSet 游标
 
if (DataSet.State=dsEdit) or (DataSet.State=dsInsert) then DataSet.Cancel;
请具体说明一下“游标会死锁住”是什么意思?
 
不好意思!可能我表达的不够清楚!
我发现在没有对数据更新的时候,用adoQuery.Edit的时候DataSet.State仍然是browse状态;
我本来的原意是在Beforescroll时
procedure TForm1.ADOQuery1BeforeScroll(DataSet: TDataSet);
begin
if DataSet.State=dsEdit then
abort;
end;
但是没有修改过数据他就会DataSet.State<>dsEdit;
 
想让没有修改过数据变成DataSet.State=dsEdit;
就这样写:
procedure TForm1.ADOQuery1AfterScroll(DataSet: TDataSet);
begin
DataSet.Edit;
end;
 
后退
顶部