【发布时间】:2022-01-04 01:59:43
【问题描述】:
我一直有以下错误:
ExecuteNonQuery 需要一个开放且可用的连接。连接的当前状态为关闭。
我也无法插入到我的数据库中。
private void btnXoa_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(chuoiKetnoi);
if (MessageBox.Show("Bạn có chắc chắn muốn xóa ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
// Thuc hien xoa du lieu
string delete = "delete from tblKET_QUA where MaSV='" + txtMaSinhVien.Text + "' and MaMH='" + cbbMonHoc.Text + "' ";
using SqlCommand cmd = new SqlCommand(delete, conn);
cmd.ExecuteNonQuery();
MessageBox.Show("Xóa dữ liệu thành công", "Thông báo!");
// Trả tài nguyên
cmd.Dispose();
//Load lai du lieu
load();
}
}
【问题讨论】:
-
请不要发布图片。将您的代码发布为格式化文本
-
仔细阅读错误信息。它准确地告诉你出了什么问题。这也是编写 SQL 查询的错误方式
-
缺少
conn.Open(); -
如果 txtMaSinhVien.text 包含文本 "' 或 1=1;--" 会发生什么
标签: c# sql sql-server ado.net