异常错误“执行非查询:连接属性尚未初始化”,这是我的 C# 编码
本文关键字:初始化 编码 我的 属性 执行 错误 查询 连接 执行非查询 异常 | 更新日期: 2023-09-27 18:34:18
我正在尝试执行查询以在给定ID的情况下从数据库中删除书籍记录。当我单击删除按钮时,出现以下错误:
执行非查询:连接属性尚未初始化。
到目前为止,我的代码是:
private void btnDelete_Click(object sender, EventArgs e)//delete book
{
SqlCommand com = new SqlCommand("DELETE FROM [tbl_Book] WHERE Book_ID='"+txtBookID.Text+"'");
cn.Open();
com.ExecuteNonQuery();
cn.Close();
MessageBox.Show("Book Deleted Successfully", "System", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
您必须初始化新sql connection
并将其传递给Sql command object
。
private void btnDelete_Click(object sender, EventArgs e)
{
Sqlconection connection = new Sqlconection("Your Connection String Here");
connection.Open();
SqlCommand com = new SqlCommand("DELETE FROM [tbl_Book] WHERE Book_ID='"+txtBookID.Text+"'", connection);
com.ExecuteNonQuery();
connection.Close();
MessageBox.Show("Book Deleted Successfully", "System", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
希望这有帮助...
您没有绑定command with connection
。你可以在构造函数中做到这一点。
SqlCommand com = new SqlCommand("Your Query", connection);