EasyASP - 简单好用的ASP类库框架

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 255|回复: 0

[v3 Bug反馈] Easp+SqlServer数据库Unicode字符串插入问号问题解决方案

[复制链接]

1

主题

1

帖子

15

积分

普通人

Rank: 1

积分
15
发表于 2016-10-22 18:36:08 | 显示全部楼层 |阅读模式
Sql语句写法
[ASP,VB,VBS] 纯文本查看 复制代码
Easp.db.Ins("Table","UName:N{Post.username},Pass:{Post.Pass},GroupName:N{Post.GName}")


添加代码:
Easp.Db.asp ReplaceStasicParameter添加判断
[ASP,VB,VBS] 纯文本查看 复制代码
    If Instr(sql, "{=") Then
      Set matches = Easp.Str.Match(sql, "\{=(.+?)\}")
      For Each match In matches
        'Easp.Console match
        sql = Replace(sql, match, Easp.Var(match.SubMatches(0)), 1, -1, 1)
      Next
      Set matches = Nothing
    ElseIf Instr(sql , "N{") Then'是否Unicode字符串,如果是前面加个大写N换成他/by Diyar
      Set matches = Easp.Str.Match(sql, "\N{(.+?)\}")
      For Each match In matches
        'Easp.Console match
        sql = Replace(sql, match, "N'"&Easp.Var(match.SubMatches(0))&"'", 1, -1, 1)
      Next
      Set matches = Nothing
	End If


FormatValue 方法添加判断
[ASP,VB,VBS] 纯文本查看 复制代码
		  If Easp.Str.TestUy(value) Then
		  s_tmp = "N'" & Replace(value, "'", "''") & "'"
		  Else
          s_tmp = "'" & Replace(value, "'", "''") & "'"
		  End If




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Lengshi Lincase Inc. ( 蜀ICP备05022485号-5

GMT+8, 2017-8-22 21:05 , Processed in 1.242235 second(s), 25 queries .

Powered by coldstone with Discuz! X

© 2008-2017 EasyASP.cn

快速回复 返回顶部 返回列表