本帖最后由 poppinH 于 2011-03-16 17:34:44 编辑

解决方案 »

  1.   

    没有关闭吧 给他设置自动关闭。
    cmd.ExecuteReader(CommandBehavior.CloseConnection)给力
      

  2.   


    编译器错误消息: CS1501: “ExecuteNonQuery”方法没有采用“1”个参数的重载源错误: 行 1562:                //comm.CommandText = SB.ToString().Trim();
    行 1563:                comm.CommandText = strSql;
    行 1564:                comm.ExecuteNonQuery(CommandBehavior.CloseConnection);            
    行 1565:                
    这个里面不给带参数
      

  3.   

    ExecuteNonQuery()执行完后返回影响的行数。返回DataReader的是ExecuteReader()方法。
    楼主搞错了。
      

  4.   


    恩我刚开始也以为这两个没关系。。但是后来在网上找了一下。有这样的一个文档在使用数据库更新或插入语句时,大家通常使用 SqlCommand 的 ExecuteNonQuery() 方法,并且前提是定义了一个公共的数据库连接(如果每次查询时都生成新连接的话不会存在这个问题,但那样数据库占用的资源相对会高很多),在ExecuteNonQuery() 后,内部会生成一个空的 DataReader 对象,并当当前的数据库连接关闭掉后,该 DataReader 才会释放
      

  5.   


    这个文档的地址:http://www.51test.net/show/416017.html