C#--释放资源--事务

 

1.       开启资源应注意尽早释放,关闭

第一种方式:

Try

{

  Conn.open();

  具体处理部分

}

Catch(sqlException ex)

{

 }

Finally

{

 Conn.close();

}

 

 

2.       使用using 语句块

Using (sqlconnection conn = new sqlconnection( connectstring) )

{

 Conn.open() ;

具体处理语句;

}

 

最好以上两种方式结合使用;

 

 

3.利用事务块处理

 

   Using (Transactionscope scope = new TransactionScope( TransactionScopeOption.Required))

        {

               具体处理语句;

            Scope.complete () ;

         }

 

 

3.       调用存储过程

Create procedure regionupdate (@regionid interger , @regiondescription nchar(50)) as

Set nocount off

Update region

   Set regiondescription = @regiondescription

Where region = @regionid

Go

 

Sqlcommand cmd = new sqlcommand(“过程名” , conn);

 

cmd.commandtype = commandtype.storedprocedure ;

cmd.parameters.addwithvalue(“@tegionid”,23);

cmd.parameters.addwithvalue(“@tegiondescription”,”something”);

,23);

nid"ters.addwithvalue(".storedprocedure ;egiondescription Option.Required))

cmd.executenonquery();

 

 

 

 

 

 

 

 

 

 

posted on 2012-04-17 08:32 青蛙學堂 阅读(501) 评论(0)  编辑 收藏 引用 所属分类: Vs2008數據庫軟件布袋

只有注册用户登录后才能发表评论。
<2005年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

常用链接

留言簿(8)

随笔分类

随笔档案

收藏夹

青蛙学堂

最新评论

阅读排行榜

评论排行榜