在insert into 语句和SQL语句中如何解决,所要添加的字符串中含有 引号 逗号的问题 sql语句中使用参数而不是字符串合并 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以试一试如下的语句:首先你要用INSTR函数找到单引号的位置然后将字符串分解:oldpos=1i=1while newpos<>0 then newpos=instr(oldpos,strcol1,"'") strcol1(i)=mid(strcol1,oldpos,newpos-oldpos) oldpos=newpos+1 i=i+1loopstrcol1=strcol1(1)for j = 2 to i-1 strcol1=strcol1 + "''" + strcol1(i)nextstrSQL="insert into temp(col1,col2) values('" + strcol1 + "','" + strcol2 + "')"adoCmd.ActiveConnection =adoCnnadoCmd.CommandText = strSQLadoCmd.CommandType = adCmdTextadoCmd.Execute当然如果每一个字符串中都有类似的情况你就要每一个都要处理,不过处理字符串不会有多少时间上的开销的,所以对效率不会有太大影响 不好意思有点问题,字符串处理应该如下:oldpos = 1newpos = 1i = 1Do While newpos <> 0 newpos = InStr(oldpos, strcol1, "'") If newpos <> 0 Then strcol11(i) = Mid(strcol1, oldpos, (newpos - oldpos)) Else strcol11(i) = Mid(strcol1, oldpos) End If oldpos = newpos + 1 i = i + 1Loopstrcol1 = strcol11(1)For j = 2 To i - 1 strcol1 = strcol1 + "''" + strcol11(j)Next 我的这个处理是针对SQL SERVER的,老兄应该可以得分吧,给点鼓励吧 在sql server里面代替"'"用两种方法!第一是用'' 表示'就是说在语法里面 ''个表示一个'第二你可以用char()来转化!oracle里面也可以这样!如何阿! 如何在存储过程中调用函数,谢谢 求救,怎么删除重复的行。。。 求一查询语句? 能否用模糊查糊(LIKE)做两个表的连接? 无法打开“联机丛书”? sqlserver2000添加用户 查询数据? VC程序操作数据库的问题 如何用ADO获取SQLServer服务器列表?急急。。。。。。。。。 如何设置角色的权限 怎么把DBGRID中的数据导出成为TXT文件? 一个关于查询的问题。
首先你要用INSTR函数找到单引号的位置然后将字符串分解:
oldpos=1
i=1
while newpos<>0 then
newpos=instr(oldpos,strcol1,"'")
strcol1(i)=mid(strcol1,oldpos,newpos-oldpos)
oldpos=newpos+1
i=i+1
loop
strcol1=strcol1(1)
for j = 2 to i-1
strcol1=strcol1 + "''" + strcol1(i)
next
strSQL="insert into temp(col1,col2) values('" + strcol1 + "','" + strcol2 + "')"
adoCmd.ActiveConnection =adoCnn
adoCmd.CommandText = strSQL
adoCmd.CommandType = adCmdText
adoCmd.Execute
当然如果每一个字符串中都有类似的情况你就要每一个都要处理,不过处理字符串不会有多少时间上的开销的,所以对效率不会有太大影响
oldpos = 1
newpos = 1
i = 1
Do While newpos <> 0
newpos = InStr(oldpos, strcol1, "'")
If newpos <> 0 Then
strcol11(i) = Mid(strcol1, oldpos, (newpos - oldpos))
Else
strcol11(i) = Mid(strcol1, oldpos)
End If
oldpos = newpos + 1
i = i + 1
Loop
strcol1 = strcol11(1)
For j = 2 To i - 1
strcol1 = strcol1 + "''" + strcol11(j)
Next
用'' 表示'就是说在语法里面 ''个表示一个'
第二你可以用char()来转化!
oracle里面也可以这样!如何阿!