【问题标题】:Non-invocable member 'DetailsForm.cmd' cannot be used like a method不可调用的成员 'DetailsForm.cmd' 不能像方法一样使用
【发布时间】:2018-05-31 21:13:14
【问题描述】:

我正在尝试使命令工作,但它不起作用请帮助。这个错误出现在 cmd("delete

我有 sqlcommand cmd;

private void DeleteRecordBtn_Click(object sender, EventArgs e)
    {
        cmd("delete blacklist1 where idnumber=@Idnumber", con);
        con.Open();
        cmd.Parameters.AddWithValue("@idnumber", UID.Text);
        cmd.ExecuteNonQuery();
        con.Close();

    }

【问题讨论】:

  • 抛出了什么错误?
  • 不可调用成员'DetailsForm.cmd'不能像cmd下的方法红线一样使用("delete blacklist1 where idnumber=@Idnumber", con);
  • 对于您将得到的下一个错误,在您的命令中添加一个FROM 子句。

标签: c# sql visual-studio sqlcommand


【解决方案1】:

这一行:

cmd("delete blacklist1 where idnumber=@Idnumber", con);

应该是:

cmd = new SqlCommand("delete blacklist1 where idnumber=@Idnumber", con);

但是,您应该将其放在 using 块中,以便在完成后释放 cmd 资源。见:SqlCommand with using statement

【讨论】:

  • 使用 (cmd = new SqlCommand("delete blacklist1 where idnumber=@Idnumber", con)) 工作谢谢
  • @Luka 我会将 cmd 变量声明为 using 块的本地变量,而不是使其成为类成员。
  • 我没有这样做
猜你喜欢
  • 2013-08-10
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
  • 2016-05-01
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多