位置: 编程技术 - 正文

MS-SQL Server 中单引号的两种处理方法(sql2008设置单用户模式)

编辑:rootadmin
和数据库打交道要频繁地用到 SQL 语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略了对单引号的特殊处理,一旦SQL语句的查询条件的变量有单引号出现,数据库引擎就会报错指出SQL语法不对,本人发现有两种方法可以解决和处理这种单引号的问题(以VB为例子)。 ---- 方法一:利用转义字符处理SQL语句。下面的函数可以在执行SQL语句前调用,执行处理后的结果即可产生正确的结果。 ---- 其中str参数是你的SQL字符串。函数一旦发现字符串中有单引号出现,就在前面补上一个单引号。 ---- 方法二:利用数据对象中的参数。可以利用ADODB.COMMAND对象,把含有单引号的字符串传递给COMMAND,然后执行查询等操作即可。 ---- 以上两种方法比较,方法一增加了系统处理时间,方法二简洁、高效,如果采用存储过程,然后再传递参数给存储过程,存储过程是预编译的,这样系统的效率更高。 ---- 下面就举例子加以说明。 ---- 新建一个项目,项目中有一个窗体(Form1),两个命令按钮,一个MSFlexGrid,名称分别为:Command1,Command2,MSFlexGrid1,一个COMBOX(COMBO1),它的内容预先设定为“Paolo''f“、“Paolo'f“。Command1演示方法一,Command2演示方法二,MSFlexGrid1存储方法二查询(SELECT)结果。对于其他的SQL操作(INSERT、DELTER、UPDATAE)方法极为类似,笔者就不再赘述。例子中用到SQL SERVER中的PUBS数据库中的EMPLOYEE表,同时可以用SQL语法把其中两条记录中的FNAME改为“Paolo''f“、“Paolo'f“。 SQL语法如下: update employee set fname=“ Paolo''''f“ where emp_id='PMAM' update employee set fname=“ Paolo''f“ where emp_id='PMAM' ---- 程序如下: ---- 首先把前面的函数加入。 ---- 在窗体的通用中声明如下变量: Dim cnn1 As ADODB.Connection '连接 Dim mycommand 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={SQL Server};SERVER=gzl_pc“ ' 如果系统数据源MYDSN指向PUBS数据库,也可以这样用 cnn1.Open strCnn, , , 0 '打开连接 End Sub Private Sub Command1_Click() '演示字符处理 Dim i As Integer Dim j As Integer Set parm = New ADODB.Parameter Set mycommand = New ADODB.Command Dim str As String str = Combo1.Text str = ProcessStr (str) mycommand.ActiveConnection = cnn1 ' 指定该command 的当前活动连接 mycommand.CommandText = “ select * from employee where fname = '“ & str & “'“ mycommand.CommandType = adCmdText '表明command 类型 Set rstByQuery = New ADODB.Recordset Set rstByQuery = mycommand.Execute() i = 0 Do While Not rstByQuery.EOF i = i + 1 ' i 中保存记录个数 rstByQuery.MoveNext Loop MSFlexGrid1.Rows = i + 1 '动态设置MSFlexGrid的行和列 MSFlexGrid1.Cols = rstByQuery.Fields.count + 1 MSFlexGrid1.Row = 0 For i = 0 To rstByQuery.Fields.count - 1 MSFlexGrid1.Col = i + 1 MSFlexGrid1.Text = rstByQuery.Fields.Item(i).Name Next '设置第一行的标题,用域名填充 i = 0 'Set rstByQuery = mycommand.Execute() rstByQuery.Requery Do While Not rstByQuery.EOF i = i + 1 MSFlexGrid1.Row = i '确定行 For j = 0 To rstByQuery.Fields.count - 1 MSFlexGrid1.Col = j + 1 MSFlexGrid1.Text = rstByQuery(j) '添充所有的列 Next rstByQuery.MoveNext Loop '这个循环用来填充MSFlexGrid的内容 End Sub Private Sub Command2_Click()'参数方法 Dim i As Integer Dim j As Integer Set parm = New ADODB.Parameter Set mycommand = New ADODB.Command ' parm_jobid.Name = “name1“ this line can be ommited parm.Type = adChar '参数类型 parm.Size = '参数长度 parm.Direction = adParamInput '参数方向,输入或输出 parm.Value = Combo1.Text '参数的值 mycommand.Parameters.Append parm '加入参数 mycommand.ActiveConnection = cnn1 ' 指定该command 的当前活动连接 mycommand.CommandText = “ select * from employee where fname =? “ mycommand.CommandType = adCmdText '表明command 类型 Set rstByQuery = New ADODB.Recordset Set rstByQuery = mycommand.Execute() i = 0 Do While Not rstByQuery.EOF i = i + 1 ' i 中保存记录个数 rstByQuery.MoveNext Loop MSFlexGrid1.Rows = i + 1 '动态设置MSFlexGrid的行和列 MSFlexGrid1.Cols = rstByQuery.Fields.count + 1 MSFlexGrid1.Row = 0 For i = 0 To rstByQuery.Fields.count - 1 MSFlexGrid1.Col = i + 1 MSFlexGrid1.Text = rstByQuery.Fields.Item(i).Name Next '设置第一行的标题,用域名填充 i = 0 rstByQuery.Requery Do While Not rstByQuery.EOF i = i + 1 MSFlexGrid1.Row = i '确定行 For j = 0 To rstByQuery.Fields.count - 1 MSFlexGrid1.Col = j + 1 MSFlexGrid1.Text = rstByQuery(j) '添充所有的列 Next rstByQuery.MoveNext Loop '这个循环用来填充MSFlexGrid的内容 End Sub ---- 查询部分可以用存储过程以提高处理效率,减低网络流量。 ---- 本程序在NT WORKSTATION 4.0 SP4、SQL SERVER 7.0 上调试通过

推荐整理分享MS-SQL Server 中单引号的两种处理方法(sql2008设置单用户模式),希望有所帮助,仅作参考,欢迎阅读内容。

MS-SQL Server 中单引号的两种处理方法(sql2008设置单用户模式)

文章相关热门搜索词:sql server单用户,sqlserver2000单用户模式,sql server单用户,sqlserver2000单用户模式,sqlserver数据库显示单个用户,sql单用户模式 是干嘛的,sql单用户模式 是干嘛的,sql单用户模式 是干嘛的,内容如对您有帮助,希望把文章链接给更多的朋友!

sql数据库不能直接用instr函数 记录:后台更新的时候,Instr(','+Speciality+',',',2,')这里出现了'Instr'不是可以识别的函数名。sql数据库不能直接用instr函数.参考tsys1.1sql版可以用dbo.IsSpeciality

MDF文件在SQL Server中的恢复技术 先把要恢复的文件置于MSSQL里的DATA文件里,进入MSSQL主数据库服务器。1.我们使用默认方式建立一个供恢复使用的数据库(如MHDYF)。可以在SQLServer里面

SQL Server 中调整自增字段的当前初始值 前几天在把一个CommuntiyServer的数据库从SQL升级到SQL的时候,碰到一个怪异的问题,报如下错误:ViolationofPRIMARYKEYconstraint'PK_cs_Threads'.Cannotinsertduplica

标签: sql2008设置单用户模式

本文链接地址:https://www.jiuchutong.com/biancheng/348098.html 转载请保留说明!

上一篇:显示 Sql Server 中所有表中的信息(sqlserver提示功能怎么打开)

下一篇:sql数据库不能直接用instr函数(sql数据库连不上可能的原因)

  • sql2008安装教程 SQL Server 2008 R2 安装图解(sql2008r2安装教程)

    5、实例配置

      我们这里安装一个默认实例。系统自动将这个实例命名为:MSSQLSERVER 。

    Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1bdf5fe.png" class="img-responsive" alt="sql2008安装教程 SQL Server 2008 R2 安装图解(sql2008r2安装教程)">

    sql2008安装教程 SQL Server 2008 R2 安装图解(sql2008r2安装教程)

  • Win8系统电脑出现蓝屏提示错误代码0x0000007e的解决方法(win8系统崩溃无法开机)

    Win8系统电脑出现蓝屏提示错误代码0x0000007e的解决方法(win8系统崩溃无法开机)

  • K-means聚类算法介绍与利用python实现的代码示例(k-means聚类算法例题)

    K-means聚类算法介绍与利用python实现的代码示例(k-means聚类算法例题)

  • 用批处理解锁注册表(批处理 输入密码)

    用批处理解锁注册表(批处理 输入密码)

  • Unity基于ZXing.Net实现二维码的制作(unity基于什么语言)

    Unity基于ZXing.Net实现二维码的制作(unity基于什么语言)

  • 房屋买卖收税
  • 提前一个月完工奖励10万元
  • 我国会计准则规定,会计核算以人民币为记账本位币
  • 钢铁租赁公司
  • 股权资本成本包括什么
  • 税收滞纳金什么意思
  • 收到厂家返利如何做账
  • 未达起征点销售额和小微企业免税销售额
  • 增值税专用发票的税率是多少啊
  • 合同是怎么影响企业纳税的?
  • 所得税费用按月还是按年算
  • 企业残疾人保障金
  • 发票少开退回多付的货款怎么入账?
  • 事业单位固定资产
  • 进口技术服务需要向海关备案吗
  • 三个点的专票要交多少税
  • 小规模企业出口可以不报关吗
  • 内部交易进项税怎么算
  • 工商年检填写数据填错了会罚款吗
  • ppt文件打不开了怎么办
  • 退休返聘人员的优点
  • 民间非营利组织会计制度会计科目
  • nmeo.exe是什么
  • PHP:xml_set_default_handler()的用法_XML解析器函数
  • 收到厂家商品的会计分录
  • 那些收入不用缴税
  • msg3.0.db是什么文件
  • 跟银行借入长期存款
  • linux抓包 udp
  • 日落之前是什么时辰
  • php框架yii
  • nginx webservice
  • 出售债券税费处理会计分录怎么写
  • 开红字发票导入信息不完整怎么处理?
  • 破解版微擎框架如何升级
  • 残疾基金出什么科目
  • mysql深入理解
  • mongodb数据类型有哪些
  • 帝国cms到底好不好
  • 小规模都是做季报吗
  • 本月没开票还需要上报汇总吗
  • 其他应付款里借方有余额代表什么
  • 折旧啥意思
  • 建筑企业结转成本附件
  • 小微企业金融免税政策
  • 工程履约保证金退还申请书
  • 工程中标费用放哪个科目
  • 支付一年房租费怎么做账
  • 员工外出培训报告范文
  • 结转固定资产清理损益的账务处理
  • 关于其他应付款的问题
  • 二手车融资租赁被骗怎么投诉
  • 发票的几种分类
  • 房租已支付未收到发票可以做费用吗
  • 提前还贷款计算机
  • 国内佣金如何入账
  • 工会经费不够
  • c# mysql实例
  • xp ie浏览器无法显示网页
  • 配置结果
  • Win7笔记本怎么连接wifi
  • u盘安装win7系统教程图解
  • 如何隐藏文件夹并显示隐藏的文件夹
  • 怎么打开xp
  • win7系统如何查找文件
  • nodejs怎么安装npm
  • dos怎么上网
  • javascript从入门到放弃
  • 浅谈编码,解码的意义
  • monkey命令大全
  • unity3d基础教程
  • js中的tostring方法
  • javascript中array数组对象的含义及常用方法
  • jquery中的基本选择器有哪些
  • EasyUI Pagination 分页的两种做法小结
  • 堆栈模式都是什么意思
  • python tornado框架
  • 企业购房契税怎么入账
  • 百旺税控盘怎么清卡成功
  • 德清社保局固定电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设