使用的是MySQLAccess控件,在数据插入异常后,都没发回滚掉,
使用的是MySQLAccess控件,在数据插入异常后,都没发回滚掉,
源码:
try
self.MyConnection1.StartTransaction;
self.MyQuery1.Close;
self.MyQuery1.SQL.Clear;
self.MyQuery1.SQL.Text :='insert tbl_hw_test2(test_name) value(''1'')';
self.MyQuery1.Execute;
self.MyQuery1.Close;
self.MyQuery1.SQL.Clear;
self.MyQuery1.SQL.Text :='insert tbl_hw_test(test_id) value(''1'')';
self.MyQuery1.Execute;
self.MyConnection1.Commit;
except
self.MyConnection1.Rollback;
end;
还有一点就是,我在插入数据库的时候,怎么判断插入的时候是成功或失败,这在Execute后有没有什么返回值?