在mfc中在删除sql数据库的时候总是报语法错误

jxq_alice 2012-07-16 04:06:14
_bstr_t vSQL;
vSQL = "delete from NetworkServerList where = '"+ m_listctrl.GetItemData(nId);
vSQL = vSQL + "'";
我不清楚错在哪了?总是报在“=”附近有语法错误,我不懂数据库,麻烦给看一下,谢谢
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hdg3707 2012-07-16
  • 打赏
  • 举报
回复
你少个字段,就是按2楼的那样加上就行了
hdg3707 2012-07-16
  • 打赏
  • 举报
回复
加''说明字段是字符型,如果是数字型就不能加''.根据你的变量名,你好象是删除指定的ID,一般这个ID都是数字型,这样你的删除语句就不对了,你得把m_listctrl.GetItemData(nId)取得的值变成数字型,然后再这样:
vSQL.Format("delete from NetworkServerList where = %d", m_listctrl.GetItemData(nId););
也可按你的改:
vSQL = "delete from NetworkServerList where ="+ m_listctrl.GetItemData(nId);
ouyh12345 2012-07-16
  • 打赏
  • 举报
回复
而且,sql语句应该是where xxx = 'yyy'
ouyh12345 2012-07-16
  • 打赏
  • 举报
回复
直接sprintf

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧