以下的文章主要描述的是SQL Server单引号的2种处理方案,我们大家在实际操作中和数据库打交道时,SQL语句的使用频率是非常高的,当然你也可以是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。
因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略了对SQL Server单引号的特殊处理,一旦SQL语句的查询条件的变量有单引号出现,数据库引擎就会报错指出SQL语法不对,本人发现有两种方法可以解决和处理这种SQL Server单引号的问题(以VB为例子)。
SQL Server单引号处理技巧方法一:
利用转义字符处理SQL语句。下面的函数可以在执行SQL语句前调用,执行处理后的结果即可产生正确的结果。
其中str参数是你的SQL字符串。函数一旦发现字符串中有SQL Server单引号出现,就在前面补上一个单引号。
SQL Server单引号处理技巧方法二:
利用数据对象中的参数。可以利用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语法如下:
程序如下:
首先把前面的函数加入。在窗体的通用中声明如下变量:
【编辑推荐】
员工管理系统需要实现哪些功能
员工管理系统需要的功能模块:
1、员工档案管理功能
2、员工考勤管理功能
3、员工工资管理功能
4、员工考评管理功能
5、各种报表打印功能
NT组网共享资源的方式是什么?
windows NT 技术简介(NT是什么意思)Windows NT 技术简介NT:New Technoly(新技术,因比DOS、WIN9X采用了很多新技术而得名)一、Windows NT基本介绍WindowsNT是Microsoft推出的面向工作站、网络服务器和大型计算机的网络操作系统,也可做PC操作系统。 它与通信服务紧密集成,提供文件和打印服务,能运行客户机/服务器应用程序,内置了Internet/Intranet功能,已逐渐成为企业组网的标准平台。 本文介绍以WindowsNT Server 4.0为准。 NT的主要特点①32位操作系统,多重引导功能,可与其它操作系统共存。 ②实现了“抢先式”多任务和多线程操作。 ③采用SMP(对称多处理)技术,支持多CPU系统。 ④支持CISC(如Intel系统)和RISC(如Power PC、R4400等)多种硬件平台。 ⑤可与各种网络操作系统实现互操作。 如:UNIX、NovelNetware、Macintosh等系统;对客户操作系统提供广泛支持,如MS-DOS、Windows、Windows NTWorkstation、UINX、OS/2、Macintosh等;支持多种协议:TCP/IP、NetBEUI、DLC、AppleTalk、NWLINK等。 ⑥安全性达到美国国防部的C2标准。 NT的两个版本Windows NT的两个版本分别是Windows NT Workstation 和Windows NT Server 。 Windows NTWorkstation的设计目标是工作站操作系统,适用于交互式桌面环境;Windows NTServer的设计目标是企业级的网络操作系统,提供容易管理、反应迅速的网络环境。 两者在系统结构上完全一样,只是为适应不同应用环境在运行效率上做相应调整。 WindowsNT Server具有更多的高级功能,可把Windows NT Workstation 看作它的子集。 Windows NT Server Windows NT Workstation专为服务器进行了优化,硬件 适合个人用户,当工作站上有如配置要求较高。 CAD/CAM等高级应用要求时选用。 最多支持32个处理器。 可支持2个处理器。 充当网络服务器,可无限制连 充当网络服务器,可以连入不超过入客户机,完成繁重的网络任务。 10个客户机,完成有限网络服务功能。 可支持多达256个远程客户。 同时只能支持一个远程客户存取。 支持Macintosh文件及打印, 不支持Macintosh文件及打印,不具备具备磁盘容错功能。 磁盘容错功能。 NT引入的新概念(1)NTFS(Windows NT File System):WindowsNT采用的新型文件系统。 可提供安全存取控制及容错能力,在大容量磁盘上,它的效率比FAT高。 (2)共享:对网络资源设置一定的权限许可,没有得到权限许可,就无法访问网络资源。 (3)用户账户(User Account):要想使用网络资源,必须有用户账户。 WindowsNT对用户和服务程序,都要求提供合法账户。 专为应用程序或服务进程创建的账户即服务账户,在系统启动时,服务进程使用服务账户登录以获得在系统中使用资源的权利和权限。 普通用户账户由用户登录时提供,用于WindowsNT控制该用户在系统中的权利和权限,与服务账户本质上无区别。 (4)域(Domain):是WindowsNT中数据安全和集中管理的基本单位。 网络由域组成,域具有唯一的名称。 域可以看作由运行NT的服务器组成的系统,一组电脑共用相同的账户及安全数据库。 (5)工作群组(Workgroup):一种资源与系统管理皆分散的网络结构。 工作群组里,每台电脑之间是对等关系,彼此可以是服务器,也可以当作工作站。 (6)权利(Right):授权某用户可以在系统上执行某些操作。 权利用来保护系统整体。 (7)权限(Permission):用来保护特定对象。 权限规定可以使用某一对象的用户以及用什么方法使用。 (8)安全审核:Windows NT将记录发生在电脑上各项与安全系统相关的过程。
怎样使用sql字符字段中插入一个'符号
单引号是容易插入的,使用双引号引用字符串就行了,例如: INSERT INTO tab(a) VALUES (XXXYYY)
发表评论