sql语句请教指正

dos123 2001-07-20 03:51:17
我在用sql语句中,有这样一个问题:
sql = "select zlbt from zlnr where zlbt='" & v_zlbt & "'"
Set rs = cn.Execute(sql)

当变量含有'字符时,出错
当我用插入语句时:
sql = "insert into zlnr(xmbm,zlbt,zlnr) values('" & v_xmbm & "','" & v_zlbt & "','" & v_zlnr & "')"
Set rs = cn.Execute(sql)
也同样出现这样的问题,我在这里试了多次,当变量为''(双数个')两个字符时,能保存,但变量为'(单数个')时就不能保存了。
象这种情况怎么处理。
...全文
97 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dos123 2001-07-20
  • 打赏
  • 举报
回复
我知道怎么做了,谢谢各位了
还是dapan说的对:
变量=vba.replace(变量,"'","--")
就成了.
dos123 2001-07-20
  • 打赏
  • 举报
回复
sql=VBA.Replace(sql,"'","''") 好象不行,他是把原来的分解符也给替换了。
eg:select * from zlnr where zlbt='dfd'
就会变成
select * from zlnr where zlbt="dlf"执行不了
playyuer 2001-07-20
  • 打赏
  • 举报
回复
sql=VBA.Replace(sql,"'","''")
dos123 2001-07-20
  • 打赏
  • 举报
回复
还有其他更好的什么办法。
dapan 2001-07-20
  • 打赏
  • 举报
回复
因为“'”在SQL语句中的特殊意义。
您只能处理一下变量,把“'”换成“''”。试试看?!
dos123 2001-07-20
  • 打赏
  • 举报
回复
说错了,应该是单个'可以保存,双个''不能保存,请大家看看怎么去处理

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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