我知道很多例子都存在,其中定义了SqlConnection,然后在Using块中定义了SqlCommand:
using (var conn = new SqlConnection(connString)) {
      using (var cmd = new SqlCommand()) {
        cmd.Connection = conn;
        //open the connection
      }
}
我的问题:如果我直接在SqlCommand上定义连接,那么当命令被释放时连接是否会关闭?
using (var cmd = new SqlCommand()) {
      cmd.Connection = new SqlConnection(connString);
      //open the connection
}
我一直有以下错误:
\n\n\nExecuteNonQuery 需要一个打开且可用的连接。连接的当前状态已关闭。
\n
我也无法插入到我的数据库中。
\n\nprivate void btnXoa_Click(object sender, EventArgs e)\n{\n    SqlConnection conn = new SqlConnection(chuoiKetnoi);\n    if (MessageBox.Show("B\xe1\xba\xa1n c\xc3\xb3 ch\xe1\xba\xafc ch\xe1\xba\xafn mu\xe1\xbb\x91n x\xc3\xb3a ?", "Th\xc3\xb4ng b\xc3\xa1o", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)\n    {\n        // Thuc hien xoa du lieu\n        string delete = "delete from tblKET_QUA where MaSV=\'" + txtMaSinhVien.Text + "\' and MaMH=\'" + cbbMonHoc.Text + "\' ";\n        using SqlCommand cmd = new SqlCommand(delete, conn);\n        cmd.ExecuteNonQuery();\n        MessageBox.Show("X\xc3\xb3a d\xe1\xbb\xaf li\xe1\xbb\x87u th\xc3\xa0nh c\xc3\xb4ng", "Th\xc3\xb4ng b\xc3\xa1o!");\n\n        // Tr\xe1\xba\xa3 t\xc3\xa0i nguy\xc3\xaan\n …