嘿伙计们,我几乎完成了我的数据库项目的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
答案 0 :(得分:4)
您的其他信息说明了一切:您尝试将mTextBox作为查询的参数传递,但是为了访问文本框本身的内容(这是您要用来完成查询的数据) ),您应该访问文本框的Text属性。
所以,你的代码:
query = string.Format("DELETE FROM customers WHERE `cid`= {0};", mDeleteTextBox);
成了
query = string.Format("DELETE FROM customers WHERE `cid`= {0};", mDeleteTextBox.Text);