2 zxt9615 zxt9615 于 2013.12.06 17:26 提问

关于c#的dr.Close();放哪里好?
     cn.ConnectionString = "server = (local);password = 123;uid = sa;database = keshe";
    cn.Open();

    SqlCommand cmd_jiage = new SqlCommand("select 出租价格 from 房屋表", cn);
    SqlDataReader dr = cmd_jiage.ExecuteReader();
    while (dr.Read())
    {

        if (dr["出租价格"].ToString().Trim() == TextBox1.Text)
        {

            SqlCommand cmd = new SqlCommand("select * from 房屋表 where 出租价格 = @jiage", cn);
            cmd.Parameters.Add("@jiage", TextBox1.Text);
            GridView1.DataSource = cmd.ExecuteReader();
            GridView1.DataBind();

        }
        else
        {
            Label1.Text = "asd";
        }
        dr.Close();
    }
    cn.Close();

1个回答

u012908616
u012908616   2013.12.07 12:15
已采纳

使用

using (SqlDataReader dr = cmd_jiage.ExecuteReader()) {
    while(dr.Read()) {
        // do the readings.....
    }
} // will be automatically disposed here, no Close is needed
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
dr.close()的用途(必要性)—”已有打开的与此命令相关联的 DataReader,必须首先将它关闭。"
在执行数据库的操作时我们会遇到,建立一个 SqlConnection con, 但是多个SqlCommand命令同时使用该con: 如: SqlCommand cmd1 = new SqlCommand(sql1, con);      SqlDataReader dr=cmd1.ExecuteReader();  //注意! SqlCommand cmd2 = new SqlComman
script放在HTML哪里比较好?
最近有在学习《Javascript DOM变成艺术》这本书,书上的很多案例在实际运行的时候没有出现预定的结果,这些error给了我很多启发,其中之一就是script在HTML摆放的位置。 长期以来,script在HTML中的位置对我而言就是一个词:随意。而这种随意性有时又造成了一些匪夷所思的问题。比如今天运行showpic.js中的代码: var links = document.getEle
一篇关于经济非常犀利的文章
  目前中国人民以创建和谐社会为标志的重返伊甸园的斗争,就其历史性质来讲,是中国一场新的救亡运动。   19
汇编嵌套进vc放哪里好?
如果用汇编控制鼠标,那段汇编放在头文件好还是放在那里好呢??请知道的人告诉小弟!不胜感激
大白话讲解卡方鉴定【案例】播放的背景音乐对于卖酒有什么样的销售影响?
【大白话】卡方鉴定 前言:卡方鉴定是用于类别性与类别性的相关性鉴定,相关性越高则说明该字段对目标字段的影响相关度越高。(如果目标是类别,输入是数值则用T鉴定和方差鉴定。) 学习背景:独立事件概率概念 正文: 【案例】播放的背景音乐对于卖酒有什么样的销售影响? 三种背景音乐:1)French音乐2)Italian音乐3)无音乐 三种酒类:1)French酒2)Italian酒3)其他酒
Android Studio编译好的apk放在哪里
1.Eclipse下App放置在项目根目录的bin目录中 2.而Android studio大改后,放在了module中,所以你一定要记得你的存放路径。也就是工程对应的文件夹。 3.android studio工程的存储路径下app/build/outputs/apk (其中app是你的module,在对应的module下即可找到)
百度推送步骤
1.先在项目一文件夹中找到PushDemo   将文件中的MyPushMessageReceiver.Java和Utils.java文件粘贴到工程中。把包名修改为实际的包名类名 2.将PushDemo  中的libs文件夹复制到工程根目录下 3.在Application或者Application的子类中  初始化数据 并在onCreate()方法中调用此方法 public cla
关于深度学习的一些比较好的网站总结
神经网络模型之AlexNet的一些总结                          http://www.cnblogs.com/gongxijun/p/6027747.html 卷积与滤波的一些特点                                                 http://blog.csdn.net/zouxy09/article/details/49
Hibernate到底好在哪里呢
在用过Hibernate之后,我就想,它只是对JDBC的一个简单的包装而已,在一般的程序开发中,到底它优越在哪里呢????现在的JDBC2。0/3。0的功能也有了很大的改善,比如说批量处理方面、事务处理方面都做了改善了。而HIBERNATE的事务处理也不怎么样,效率上也不见得比直接用JDBC好到哪去。
self.navigationItem.prompt 放哪里
- (void)viewDidLoad {    [super viewDidLoad];     self.navigationItem.prompt= _(@"addtodfBlackList");} 如果放在-(void) loadView{}  中,将导致显示双行。