如何在数据库表中插入带有单引号的记录?

neihh 2002-04-16 11:25:37
我用的是SQL2000,我在一表中更新带有“‘’”(单引号)的记录,但不知如何操作,请大家赐教!
源码:update express set condition='薪资类型ID='月薪''
where id='40'
要求插入字段condition的值为:薪资类型ID='月薪',其中“月薪”要求带单引号。
...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑兵 2002-04-17
  • 打赏
  • 举报
回复
你用两个单引号来代替中间那一个单引号。
呵,这个问题我处理过。好用的。你试试看。30分归我
wuwutao 2002-04-17
  • 打赏
  • 举报
回复
更简单的一个方法:
在使用SQL语句之前用到的字符串都先进行转换
public function pTranSQL(byval psStr) as string
pTranSQL=Replace(psStr,"'","''")
end function

....
sqlStr=pTranSQL("薪资类型ID='月薪'")

update express set condition=sqlStr where ID='40'
更简单,等着收大分
fuxc 2002-04-17
  • 打赏
  • 举报
回复
update express set condition='薪资类型ID=''月薪''' where id='40'
dance_code 2002-04-17
  • 打赏
  • 举报
回复
一个有用的函数,常备不患
'////////////////////////////////////////////////
'函数开始
Function CheckString(s) As String
pos = InStr(s, "'")
While pos > 0
s = Mid(s, 1, pos) & "'" & Mid(s, pos + 1)
pos = InStr(pos + 2, s, "'")
Wend

CheckString = "'" & s & "'"
End Function
'函数结束
'/////////////////////////////////////////////////

例:
sql="select * from user where name=" & checkstring(text1.text)

非常好用,等着收分!

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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