在數(shù)據(jù)庫連接上創(chuàng)建事務處理對象,然后調用事務處理對象來提交事務或回滾事務。簡單的代碼:
private void button1_click(object sender, system.eventargs e)
{
sqlconnection conn = new sqlconnection(data source=192.168.2.200;uid=sa; password=;database = haierhr);
conn.open();
//啟用事務
sqltransaction tran = conn.begintransaction();
sqlcommand cmd = new sqlcommand();
cmd.connection = conn;
cmd.transaction = tran;
try
{
cmd.commandtext = update hrrollmain set totalmember=totalmember-100 where rollid = '2005070101';
cmd.executenonquery();
cmd.commandtext = update hrrollsum set totalsummember=totalsummember+100 where rollsumid = '20050701';
cmd.executenonquery();
tran.commit();
messagebox.show(事務提交成功!);
}
catch(exception ex)
{
tran.rollback();
messagebox.show(error!+ex.message);
}
}
更多信息請查看IT技術專欄