cmd.CommandText = "SELECT COUNT(*) FROM dbo.region";
 Int32 count = (Int32) cmd.ExecuteScalar();如果想在一个方法里,使用同样一个连接,多次查询的话,是否可以这样
像上面这样,只要每次 cmd.CommandText内容不同就可以了呢? cmd.ExecuteScalar();
这句话,是不是就是执行呢??

解决方案 »

  1.   

    SqlConnection 在需要打开的时候才打开;用完了就关闭掉楼主你上面的代码里用到了using 块,就没必要再手动的去Close or Dispose
    当执行完using块后;相关资源会马上释放掉
      

  2.   

    如果想在一个方法里,使用同样一个连接,多次查询的话
    ///
    你需将SqlCommand对象的Connection指定为同一个SqlConnection对象
    不过我认为尽量的不要这么做cmd.ExecuteScalar();
    这句话,是不是就是执行呢??////
    答案是肯定的
      

  3.   

    如果想在一个方法里,使用同样一个连接,多次查询的话
    ///
    你需将SqlCommand对象的Connection指定为同一个SqlConnection对象
    不过我认为尽量的不要这么做这样有什么不妥吗??
      

  4.   

    如果想在一个方法里,使用同样一个连接,多次查询的话
    ///
    你需将SqlCommand对象的Connection指定为同一个SqlConnection对象
    不过我认为尽量的不要这么做这样有什么不妥吗??
    这个问题,不回答也可以,现在还没有到考虑那么问题的地步,我先把一些基本的功能实现了再说!
    我发现我有分数的,我会忘记你的,sbqcel兄。
      

  5.   

    如果想在一个方法里,使用同样一个连接,多次查询的话
    ///
    你需将SqlCommand对象的Connection指定为同一个SqlConnection对象
    不过我认为尽量的不要这么做这样有什么不妥吗??///可是,如果我不想每次都建立连接呢??
    //SqlConnection 的连接一直保持打开的话,会占用比较多的系统资源SqlConnection 在需要打开的时候才打开;用完了就关闭掉
      

  6.   

    public static SqlDataAdapter CreateCustomerAdapter(
        SqlConnection connection)
    {
        SqlDataAdapter adapter = new SqlDataAdapter();    // Create the SelectCommand.
        SqlCommand command = new SqlCommand("SELECT * FROM Customers " +
            "WHERE Country = @Country AND City = @City", connection);    // Add the parameters for the SelectCommand.
        command.Parameters.Add("@Country", SqlDbType.NVarChar, 15);
        command.Parameters.Add("@City", SqlDbType.NVarChar, 15);
        //?????????????????????????????/
        //上面这两句是在给   @Country ,@City 两个参数赋值吗?还是在给表作初始化方面的东西?? 要不就是,@Country ,@City 要查询的具体内容比如@Country==“中国”,@City=="北京" ,这两个东西已经有内容了???    adapter.SelectCommand = command;
          ..................
    }
      

  7.   

    谢谢啦。等我找到后,会到你的Blog上联系你的。谢谢。
      

  8.   

    把连数据库的代码封装起来,用的时候调就行了///听起来,很诱人的。能不能具体些呢,
    这正好是我的想法,刚才问sbqcel的问题,就是想这样实现时,遇到的问题。
    能具体些吗??
      

  9.   

    // Add the parameters for the SelectCommand.
        command.Parameters.Add("@Country", SqlDbType.NVarChar, 15);
        command.Parameters.Add("@City", SqlDbType.NVarChar, 15);
        //?????????????????????????????/
        //上面这两句是在给   @Country ,@City 两个参数赋值吗?还是在给表作初始化方面的东西?? 要不就是,@Country ,@City 要查询的具体内容比如@Country==“中国”,@City=="北京" ,这两个东西已经有内容了???////////////////////////////你是不是在看别人写的东西?
    那2句是给SqlCommand对象添加把查询参数上面写有英文注释的阿,你也可以把鼠标放在Add上,会看到那个方法是做什么的我建议你好好的看看 MSDN Library 
      

  10.   

    把连数据库的代码封装起来,用的时候调就行了////
    这也只不过是把实例化一个SqlConnection 对象,并将其返回,也可将对数据库的一些操作封装在里面,这样就不用你每次用的时候都要去写这些代码
    关于这些东西,你可以看看微软的 Data Access Application Block
      

  11.   

    我就是在看MSDN啊,就是不知道这些具体的意思。
    就是说,不知道,它具体做了什么??
    好的,我会去看Data Access Application Block 的。