c++中 输入单引号时 sql语句产生错误如何解决

sunshine502 2009-08-25 02:54:34
c++中 输入单引号时 sql语句产生错误如何解决

不知道怎么描述~不过遇到过的兄弟应该知道我指的是什么。。。先谢谢了~
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
herman~~ 2009-08-25
  • 打赏
  • 举报
回复
转义
xinshou2595 2009-08-25
  • 打赏
  • 举报
回复
转一下应该可以吧~~~我也不太懂
KKK2007 2009-08-25
  • 打赏
  • 举报
回复
\'
kakashi0309 2009-08-25
  • 打赏
  • 举报
回复
因为C++中 '' 表示单个字符,"" 才表示字符串

然而sql语句中只有'' 楼主的问题是因为这个吗? 最好贴下代码
Paradin 2009-08-25
  • 打赏
  • 举报
回复
当然可以插得。把单引号转一下啊,看数据库的转义说明
sunshine502 2009-08-25
  • 打赏
  • 举报
回复
我又不能说限制用户不能输入单引号,那太不友好了,虽然这样做技术上很简单。。

想在程序中处理应该怎么办?
sunshine502 2009-08-25
  • 打赏
  • 举报
回复
这样说吧,就是比如我有一个编辑框是给用户输入的,例如用户备注

用户填写了个 “I'm very cool”

然后我把用户填写的内容要写入数据库,这句话加入到SQL中后执行就出问题了

提示是“引号内的字符串没有正确结束”
kakashi0309 2009-08-25
  • 打赏
  • 举报
回复
感觉应该是用字符串表示
比如 string sqlStr = "'select * from student;'";
不知道楼主是否这个意思

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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