myConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["data"]);
myConnection.Open();
myCommand = new SqlCommand(str_Sql,myConnection);
myCommand.ExecuteNonQuery();
myCommand.Dispose();大家看最后一句myCommand.Dispose()是否包含了
ds.Clear():清除DataSet对象和
myConnection.Close():关闭数据库的功能呢?

解决方案 »

  1.   

    myCommand.Dispose() 只是将该Command销毁了,和DataSet及Connection没有任何关系。
      

  2.   

    myCommand.Dispose();
    cnn.Close();
    cnn.Dispose();
      

  3.   

    不包含啊...
    你需要
    conn.close()
    conn.dispose()
    或者
    using (SqlConnection conn = new SqlConnection("ConnectionString"))
    {
       myConnection.Open();
       myCommand = new SqlCommand(str_Sql,myConnection);
       myCommand.ExecuteNonQuery();
       myCommand.Dispose();
       conn.close()
    }
    就不需要调用conn.dispose()了
      

  4.   

    不包含呀 你看是哪个对象的 他只对command有效嘛
      

  5.   

    已经结帖了,还是报错,也不知结成功了没??
    CSDN的管理员呢??