SQL里面有转义字符没有?

BeRoy 2006-07-30 06:02:32
AnsiString SQL ="select ID from "+
AnsiString(TABLE_INDX)+
" where PATH= \'"+
Edit1->Text +
"\'";
PATH字段是一个字符类型,所以我用了单引号“'”,但是
如果Edit1->Text 包含了“'”字符,这句SQL就不完整了。
有什么办法解决?
我用的数据库是ACCESS
...全文
1181 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BeRoy 2006-07-31
  • 打赏
  • 举报
回复
'`Kyo'
是因为这个?
海嵌 2006-07-31
  • 打赏
  • 举报
回复
不是很明确吗?!
BeRoy 2006-07-31
  • 打赏
  • 举报
回复
还是没有解决,我在ADOCOMMAND以下语句:

insert into PLAYER values(1,'TanKS',1607,105.59,'00:15:13',2,0,2,'Random');
正常
insert into PLAYER values(1,'`Kyo',1806,118.7,'00:15:12',3,0,3,'Random');
出错:
不正常地定义了参数对象。提供了不一致或者不完整信息
为什么?
jaffy 2006-07-31
  • 打赏
  • 举报
回复
楼上的方法是对的
海嵌 2006-07-31
  • 打赏
  • 举报
回复
AnsiString SQL ="select ID from "+
AnsiString(TABLE_INDX)+
" where PATH= '"+
Edit1->Text +
"'";
或者
AnsiString SQL ="select ID from "+
AnsiString(TABLE_INDX)+
" where PATH= \""+
Edit1->Text +
"\"";

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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