和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略了对单引号的特殊处理,一旦SQL语句的查询条件的变量有单引号出现,数据库引擎就会报错指出SQL语法不对,本人发现有两种方法可以解决和处理这种单引号的问题(以VB为例子)。
方法一: 利用转义字符处理SQL语句。下面的函数可以在执行SQL语句前调用,执行处理后的结果即可产生正确的结果。
| Function ProcessStr(str As String)Dim pos As IntegerDim stedest As Stringpos = InStr(str, """)While pos > 0str = Mid(str, 1, pos) & """ & Mid(str, pos + 1)pos = InStr(pos + 2, str, """)WendProcessStr = strEnd Function |
其中str参数是你的SQL字符串。函数一旦发现字符串中有单引号出现,就在前面补上一个单引号。
| 【内容导航】 |
| 第1页:SQL Server单引号两种处理方法详解 | 第2页:SQL Server单引号两种处理方法详解 |
DB2 数据库应用中使用受信任上下文Oracle新手教程 手工创建数据库的全部脚本及说明相关资讯 SQL Server
- Build2016喜讯:Linux用户注册微软 (03月17日)
- SQL Server on Linux 理由浅析 (03月09日)
- 管理SQL Server服务的登录(启动) (02月13日)
| - 微软要抢甲骨文用户?从Oracle迁移 (03月13日)
- 微软发布面向Linux的SQL Server预 (03月08日)
- SQL Server如何修改自增列值以及相 (01月23日)
|
本文评论 查看全部评论 (0)