asp变量组成SQL语句字符串问题

mylove_web 2012-09-27 12:00:18
StrSQL = "INSERT INTO [AInfo_GD] (SNo,AName,ANo) VALUES ('"&No&"','"&UPstr&"','"&myGuid&"')"
response.write StrSQL;
显示为:
INSERT INTO [AInfo_GD] (SNo,AName,ANo) VALUES ('5','覆盖',''7191CE37-A000-4D17-ADF3-159872E1ADE4;
显然右边缺了 '),因此执行语句时出错;
而如果,
StrSQL = "INSERT INTO [AInfo_GD] (SNo,AName,ANo) VALUES ('"&No&"','"&UPstr&"','7191CE37-A000-4D17-ADF3-159872E1ADE4')"
则语句可执行,问题就是因为 myGuid等于GUID性质的字符串后,导致出错。
该如何处理变量问题?
...全文
185 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dogfish 2012-09-28
  • 打赏
  • 举报
回复
语句写着,单引号不配对。
php_wsd 2012-09-27
  • 打赏
  • 举报
回复
你的strsql写法是正确的
但输出的sql是错误的,需要你检查一下myGuid是什么内容?
  • 打赏
  • 举报
回复
vbs的GUID都是用{}括起的,多'是不是其他内容造成的。一定要替换掉'或者替换为对应的实体'',要不你就等呗注入了
mylove_web 2012-09-27
  • 打赏
  • 举报
回复
这个就不是很清楚了,
可否告知,难道 myGuid = objTypeLib.Guid,没有固定包含 { }字符的吗?
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
解决了;
Set objTypeLib = CreateObject("Scriptlet.TypeLib")
myGuid = objTypeLib.Guid
Set objTypeLib = Nothing
myGuid = Replace(Replace(myGuid, "{", ""), "}", "")
此段代码来自网上,现将第四句,字符串处理方式改为
……
[/Quote]
在myGuid = Mid(myGuid,2,36) 之前还是判断一下是否首字母是{吧,否则如果过后数据发生变化(比如已经去掉{}了),就出错了。
mylove_web 2012-09-27
  • 打赏
  • 举报
回复
解决了;
Set objTypeLib = CreateObject("Scriptlet.TypeLib")
myGuid = objTypeLib.Guid
Set objTypeLib = Nothing
myGuid = Replace(Replace(myGuid, "{", ""), "}", "")
此段代码来自网上,现将第四句,字符串处理方式改为

myGuid = Mid(myGuid,2,36),问题得到解决,谢谢诸位

  • 打赏
  • 举报
回复
转义sql的',变为''

拼接sql语句一定要注意替换',要不很容易被sql注入
function sql(v)
sql=replace(v,"'","''")
end function

StrSQL = "INSERT INTO [AInfo_GD] (SNo,AName,ANo) VALUES ('"&sql(No)&"','"&sql(UPstr)&"','"&sql(myGuid)&"')"
response.write StrSQL
mylove_web 2012-09-27
  • 打赏
  • 举报
回复
Set objTypeLib = CreateObject("Scriptlet.TypeLib")
myGuid = objTypeLib.Guid
Set objTypeLib = Nothing
myGuid = Replace(Replace(myGuid, "{", ""), "}", "")
mylove_web 2012-09-27
  • 打赏
  • 举报
回复
myGuid就是GUID性质的字符串
执行 Response.Write myGuid&" <br><br>性质的字符串",都不换行
奇怪了

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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