-2 c# sql sql-server ado.net
我一直有以下错误:
\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 cmd.Dispose();\n //Load lai du lieu\n load();\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n
错误消息很清楚地提到了您需要做什么。您的 SQL 连接未打开。您需要在执行查询之前打开它。
\nconn.Open();\nRun Code Online (Sandbox Code Playgroud)\n\n建议
\nusing声明/块以SqlConnection conn在连接结束时自动处理连接。cmd.Dispose()在应用using声明/块时删除SqlCommand cmd. 处置将由 自动处理using。using SqlConnection conn = new SqlConnection(chuoiKetnoi);\nif (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 conn.Open();\n\n // Thuc hien xoa du lieu\n string delete = "delete from tblKET_QUA where MaSV = @MaSV and MaMH= @MaMH";\n using SqlCommand cmd = new SqlCommand(delete, conn);\n \n cmd.Parameters.Add("@MaSV", /* SqlDbType */).Value = txtMaSinhVien.Text;\n cmd.Parameters.Add("@MaMH", /* SqlDbType */).Value = cbbMonHoc.Text;\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 //Load lai du lieu\n load();\n}\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
845 次 |
| 最近记录: |