mysql数据库中单引号的处理

阅读: 评论:0

mysql数据库中单引号的处理

mysql数据库中单引号的处理

和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略

了对单引号的特殊处理,一旦SQL语句的查询条件的变量有单引号出现,数据库引擎就会报错指出SQL语法不对,本人发现有两种方法可以解决和处理这种单引号的问题(以VB为例子)。

---- 方法一:利用转义字符处理SQL语句。下面的函数可以在执行SQL语句前调用,执行处理后的结果即可产生正确的结

果。

.htmlSQL Server中单引号的两种处理技巧_mysql

Function ProcessStr(str As String)

Dim pos As Integer

Dim stedest As String

pos = InStr(str, "'")

While pos > 0

str = Mid(str, 1, pos) & "'" & Mid(str, pos + 1)

pos = InStr(pos + 2, str, "'")

Wend

ProcessStr = str

End Function

---- 其中str参数是你的SQL字符串。函数一旦发现字符串中有单引号出现,就在前面补上一个单引号。

---- 方法二:利用数据对象中的参数。可以利用ADODB.COMMAND对象,把含有单引号的字符串传递给COMMAND,然后执行查

询等操作即可。

---- 以上两种方法比较,方法一增加了系统处理时间,方法二简洁、高效,如果采用存储过程,然后再传递参数给存储过

程,存储过程是预编译的,这样系统的效率更高。

---- 下面就举例子加以说明。

---- 新建一个项目,项目中有一个窗体(Form1),两个命令按钮,一个MSFlexGrid,名称分别为:Command1,

Command2,MSFlexGrid1,一个COMBOX(COMBO1),

本文发布于:2024-01-29 12:34:07,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170650285115317.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库中   单引号   mysql
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23