2022年SQL Server中单引号的两种处理技巧SQL server]教程.docx
《2022年SQL Server中单引号的两种处理技巧SQL server]教程.docx》由会员分享,可在线阅读,更多相关《2022年SQL Server中单引号的两种处理技巧SQL server]教程.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年SQL Server中单引号的两种处理技巧SQL server教程- 和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采纳控件绑定的方式存在着敏捷性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采纳非绑定方式时很多程序员大都忽视了对单引号的特别处理,一旦SQL语句的查询条件的变量有单引号出现,数据库引擎就会报错指出SQL语法不对,本人发觉有两种方法可以解决和处理这种单引号的问题(以VB为例子)。- 方法一:利用转义字符处理SQL语句。下面的函数可以在执行SQL语句前调用,执行处理后的结果即可产生正确的结果。Function Pro
2、cessStr(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字符串。函数一旦发觉字符串中有单引号出现,就在前面补上一个单引号。- 方法二:利用数据对象中的参数。可以利用ADODB.COMMAND对象,把含有单引号的字符串传递给COMMAND,
3、然后执行查询等操作即可。- 以上两种方法比较,方法一增加了系统处理时间,方法二简洁、高效,假如采纳存储过程,然后再传递参数给存储过程,存储过程是预编译的,这样系统的效率更高。- 下面就举例子加以说明。- 新建一个项目,项目中有一个窗体(Form1),两个吩咐按钮,一个MSFlexGrid,名称分别为:Command1,Command2,MSFlexGrid1,一个COMBOX(COMBO1),它的内容预先设定为Paolof、Paolof。Command1演示方法一,Command2演示方法二,MSFlexGrid1存储方法二查询(SELECT)结果。对于其他的SQL操作(INSERT、DELT
4、ER、UPDATAE)方法极为类似,笔者就不再赘述。例子中用到SQL SERVER中的PUBS数据库中的EMPLOYEE表,同时可以用SQL语法把其中两条记录中的FNAME改为Paolof、Paolof。 SQL语法如下:update employee set fname= Paolofwhere emp_id=PMA42628Mupdate employee set fname= Paolofwhere emp_id=PMA42628M- 程序如下:- 首先把前面的函数加入。- 在窗体的通用中声明如下变量:Dim cnn1 As ADODB.Connection连接Dim mycommand
5、 As ADODB.Command 吩咐Dim rstByQuery As ADODB.Recordset 结果集Dim strCnn As String连接字符串Private Sub Form_Load()Set cnn1 = New ADODB.Connection生成一个连接strCnn = driver={SQL Server} _server=ZYX_pc;uid=sa;pwd=PCDC;database=pubs 没有系统数据源运用连接字符串strCnn = DSN=mydsn;UID=sa;PWD=;DATABASE=pubs;Driver={SQ
6、L Server}SERVER=gzl_pc 假如系统数据源MYDSN指向PUBS数据库,也可以这样用cnn1.Open strCnn, , , 0 打开连接End SubPrivate Sub Command1_Click()演示字符处理Dim i As IntegerDim j As IntegerSet parm = New ADODB.ParameterSet mycommand = New ADODB.CommandDim str As Stringstr = Combo1.Textstr = ProcessStr (str)mycommand.ActiveConnecti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年SQL Server中单引号的两种处理技巧SQL server教程 2022 SQL Server 单引号 处理 技巧 教程
限制150内