using(Sqlconnnection con =new Sqlconnection("connectionstring"))
{
con.open();
string transname="insert";
Sqltransaction trans=con.createTransaction(transname);
try
{
....Data process
trans.commit();
}catch(Exception e){ trans.rollback();}
}
clr会自行把不用的对象从内存中删除掉,尤其那些数据库连接及文件句柄占用资源的对象,using语句结束或内部语句控制权转移,他的标示对象将被clr删除。