首页 新闻 会员 周边 捐助

使用未赋值的局部变量

0
悬赏园豆:30 [待解决问题]

 private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection(@"....连接字符串。。");
            ....
.....
            try
            {
                conn.Open();
                SqlTransaction sqltrans = conn.BeginTransaction();

                ....

  数据操作
  ........


                sqltrans.Commit(); 
                MessageBox.Show("Transaction committed");

  


            }

            catch (System.Data.SqlClient.SqlException ex)
            {
                sqltrans.Rollback();//这个sqltrans上下文中不存在。什么原因 请教
                ....

  .....
            }

            catch (System.Exception ex)
            {
                .......
            }
            finally
            {
                conn.Close();
            }
        }

问题补充:

多谢各位。我懂了。知道原因了

shayuaa的主页 shayuaa | 初学一级 | 园豆:173
提问于:2011-07-31 06:23
< >
分享
所有回答(4)
0

得 sqltrans  这个变量的声明放到 try外边

慧☆星 | 园豆:5722 (大侠五级) | 2011-07-31 09:01
0

当然,你这个不用全部try catch,而且,考虑一下用using。。。

顾晓北 | 园豆:10898 (专家六级) | 2011-07-31 09:33
0

SqlTransaction sqltrans=null;可人这样声明在try外面先嘛

小-_-戴 | 园豆:9 (初学一级) | 2011-07-31 19:50
0

using(SqlConnection con=new ........)

{

////语句

}可以不用try

杯具程序员 | 园豆:1718 (小虾三级) | 2011-08-01 10:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册