异常错误“执行非查询:连接属性尚未初始化”,这是我的 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);                
}

异常错误“执行非查询:连接属性尚未初始化”,这是我的 C# 编码

您必须初始化新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);