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

neihh 2002-04-16 11:25:37
我用的是SQL2000,我在一表中更新带有“‘’”(单引号)的记录,但不知如何操作,请大家赐教!
源码:update express set condition='薪资类型ID='月薪''
where id='40'
要求插入字段condition的值为:薪资类型ID='月薪',其中“月薪”要求带单引号。
...全文
50 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
黑兵 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)

非常好用,等着收分!
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告