SQL语句运行正常,但执行完成后,数据库没有相应的数据(200)

  • 主题发起人 主题发起人 大大懒虫
  • 开始时间 开始时间

大大懒虫

Unregistered / Unconfirmed
GUEST, unregistred user!
执行语句如下,在数据库为ACCESS 时没问题,换为SQLSERVER7之后。 DataM.DBConnect.BeginTrans; if Str_status = 'esInsert' then Savedata('esInsert') else Savedata('esModify'); setstatus(esCommiting); Str_status := 'esNormal'; setenable('ALL',False); tmchange := False; DataM.DBConnect.CommitTrans; except Msg('出现错误!!'); DataM.DBConnect.RollbackTrans; end;
 
DataM.DBConnect.BeginTrans; if Str_status = 'esInsert' then Savedata('esInsert') else Savedata('esModify'); setstatus(esCommiting); Str_status := 'esNormal'; setenable('ALL',False); tmchange := False; DataM.DBConnect.CommitTrans; except DataM.DBConnect.RollbackTrans; Msg('出现错误!!'); //应该写成这样 先返回 否则如果是网络版就会拥堵数据! end;你的问题我看过了 不过你相应的函数没有提供 dsbrowse 这是数据库的状态看看你是不是这上面有问题 不是esbrowse
 
是由ACCESS数据库换成SQL7.0的数据库之后才出现数据不进去的问题。运行是没有问题。Savedata是运行几个表的增加/修改的记录。
 
为什么你中间要修改事务的状态?setstatus(esCommiting);为什么???
 
setstatus(esCommiting); 是指控键用于事务完成之后的状态
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部