请大侠们帮我看看这段代码有什么问题,谢谢 ( 积分: 50 )

  • 主题发起人 主题发起人 karendy
  • 开始时间 开始时间
K

karendy

Unregistered / Unconfirmed
GUEST, unregistred user!
程序中用TQuery+TUpdateSQL+TDateBase
程序运行不会报错,但是Insert一行时if Query1.Updatestatus = usInserted then这段不会执行,请大侠们帮忙看是哪里出了问题,谢谢
procedure TfmWorkShopLabdipReplyEdit.Query1AfterPost(DataSet: TDataSet);

begin
Panel1.Enabled := False;
Refresh.Click;
DataMD.D2003.StartTransaction;
try
Query1.ApplyUpdates;
if Query1.UpdateStatus = usInserted then
begin
case Query1Department_ID.AsInteger of //
26: SetSerialno('WSL_RplNZ_');
27: SetSerialno('WSL_RplNP_');
end; // case
end;
except // wrap up
Query1.Edit;
DataMD.D2003.Rollback;
Raise;
Exit;
end; // try/finally
Query1.CommitUpdates;
end;
 
程序中用TQuery+TUpdateSQL+TDateBase
程序运行不会报错,但是Insert一行时if Query1.Updatestatus = usInserted then这段不会执行,请大侠们帮忙看是哪里出了问题,谢谢
procedure TfmWorkShopLabdipReplyEdit.Query1AfterPost(DataSet: TDataSet);

begin
Panel1.Enabled := False;
Refresh.Click;
DataMD.D2003.StartTransaction;
try
Query1.ApplyUpdates;
if Query1.UpdateStatus = usInserted then
begin
case Query1Department_ID.AsInteger of //
26: SetSerialno('WSL_RplNZ_');
27: SetSerialno('WSL_RplNP_');
end; // case
end;
except // wrap up
Query1.Edit;
DataMD.D2003.Rollback;
Raise;
Exit;
end; // try/finally
Query1.CommitUpdates;
end;
 
if Query1.UpdateStatus = usInserted then
在这句话加个断点看看当前UpdateStatus是什么值
 
试过了,它提示为 Inaccessible value
 

if Query1.UpdateStatus = usInserted then
改为:
if Query1.UpdateStatus in [usInserted] then
看看
 
不是这个错吧,因为UpdateStatus 根本就没有状态啊,怪就怪在改用Table是没有问题的
 
怎么大家没有遇过这个问题吗?有谁可以帮我解答一下啊~~~谢谢
 
if (usInserted in [Query1.UpdateStatus]) then
 
procedure TfmWorkShopLabdipReplyEdit.Query1AfterPost(DataSet: TDataSet);
begin
Panel1.Enabled := False;
Refresh.Click;
DataMD.D2003.StartTransaction;
try
if Query1.UpdateStatus = usInserted then
begin
case Query1Department_ID.AsInteger of //
26: SetSerialno('WSL_RplNZ_');
27: SetSerialno('WSL_RplNP_');
end; // case
end;
Query1.ApplyUpdates;
except // wrap up
Query1.Edit;
DataMD.D2003.Rollback;
Raise;
Exit;
end; // try/finally
Query1.CommitUpdates;
end;
 
先谢谢上面几位大侠们的帮助,但你们的代码或方法我试过了,都不行啊
 
多人接受答案了。
 
后退
顶部