点菜系统中点击按钮在删除msflexgrid中的项的同时,删除数据库中的该记录,以下代码老是报错
Dim tPrivate Sub Command1_Click()
MSFlexGrid1.RemoveItem Rowxtsql As String
txtsql = "delete 点菜 where 名称='" & Trim(Me.MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1)) & "'"
Dim DelCommand As New ADODB.Command
DelCommand.ActiveConnection = Conn
DelCommand.CommandTimeout = 300
DelCommand.CommandText = txtsql
DelCommand.Execute
end sub
报错为:实时错误‘-2147217900(80040e14)'
[Microsoft][ODBC Microsoft Access Driver]语法错误(操作符丢失)在查询表达式,'点菜 where 名称='酸菜肉丝''中.
Dim tPrivate Sub Command1_Click()
MSFlexGrid1.RemoveItem Rowxtsql As String
txtsql = "delete 点菜 where 名称='" & Trim(Me.MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1)) & "'"
Dim DelCommand As New ADODB.Command
DelCommand.ActiveConnection = Conn
DelCommand.CommandTimeout = 300
DelCommand.CommandText = txtsql
DelCommand.Execute
end sub
报错为:实时错误‘-2147217900(80040e14)'
[Microsoft][ODBC Microsoft Access Driver]语法错误(操作符丢失)在查询表达式,'点菜 where 名称='酸菜肉丝''中.
解决方案 »
- 请问一下这样的程序能实现吗?
- 关于VB中程序设置EXCEL单元格格式问题
- 水晶報表問題,高手請進!
- 出现错误后在什么情况下Err.Number会被清零?
- 我想问一下,那个函数用来判断输入是否是正整数?
- 我怎么 自动关机..............
- 初学者:::写Shell光盘里的文件,望高手修改并赐教~~~
- 简单问题:如何在VB中显示一个WORD文档的全部内容?
- 一个程序的错误怎么处理??急,谢谢,万分火急!!!
- 小小的问题,我在声明了窗体级变量rs为recordset,form_load挂数据库.为什么command1里就不能用rs.addnew
- 关于在VB程序编译后字符的显示问题
- 高手请来指导水晶报表问题
改成这样:txtsql = "delete 点菜 where 名称=""" & _
Trim(Me.MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1)) & """"
注意,要在VB字符串中包含双引号,要像上面这样连写两个双引号。
你写的是delete 点菜
正确的应该是delete from 点菜
这下该明白了吧?
改为:
'如果是SQL SERVER
txtsql = "delete from 点菜 where 名称='" & Trim(Me.MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1)) & "'" '如果是ACCESS
txtsql = "delete * FROM 点菜 where 名称='" & Trim(Me.MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1)) & "'"
delete from 点菜 where 名称='XXX'
MSFlexGrid1.RemoveItem Rowxtsql As String 牛人! 你确认是复制过来吗?先把代码写清楚才能帮你
txtsql = "delete [点菜] where [名称]='" & Trim(Me.MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1)) & "'"
建议不使用中文字段名,省得出现不必要的麻烦。