【问题标题】:Delete Query Exception being Called C#删除查询异常被调用 C#
【发布时间】:2016-12-04 22:19:17
【问题描述】:

大家好,我的数据库项目的 CRUD 项目几乎完成了。我只是想完成并完成删除功能。

 query = string.Format("DELETE FROM customers WHERE `cid`= {0};", mDeleteTextBox);

我的变量 mDeleteTextBox 填充了我想要的值。 我的查询有什么问题?

错误信息

An unhandled exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll

Additional information: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.TextBox, Text: 6' at line 1

【问题讨论】:

标签: c# mysql winforms desktop-application


【解决方案1】:

您的附加信息说明了一切:您试图将 mTextBox 作为查询的参数传递,但为了访问文本框本身的内容(这是您要用于完成查询的数据),您应该访问文本框的 Text 属性。

所以,你的代码:

query = string.Format("DELETE FROM customers WHERE `cid`= {0};", mDeleteTextBox);

成为

query = string.Format("DELETE FROM customers WHERE `cid`= {0};", mDeleteTextBox.Text);

【讨论】:

  • 一个更好的答案是教 OP 如何使用参数,并且永远不会像这样构建 sql 语句。这是开放的sql注入。
猜你喜欢
  • 2021-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多