说明ADO错误提示及应对办法

开发 后端
正在装载的值中出现任何违反规则或约束的行为都会导致整个语句终止,从而不会装载任何行,忽略 INSERT 语句的 ADO错误提示选项的设置。

如果你坚持在.NET世界中使用ADO错误提示,那么请准备好面对一些其它的影响,例如你需要额外的代码才能够从数据绑定控件中使用recordset.欢迎大家进行说明和参考。。。。

在其作用域内可以像常规表一样访问。因此,可以像在 INSERT 语句中将行添加到表一样使用 table 变量。有关更多信息,请参见 table。由 OPENDATASOURCE 函数建立的、作为服务器名部分的四段名称可以作为表源,该表源可以出现在 INSERT 语句中显示表名的所有位置。

使用 uniqueidentifier 数据类型创建的列存储特殊格式的 16 字节二进制值。与标识列不同,SQL Server 不会为带有 uniqueidentifier 数据类型的列自动地生成值。在插入操作过程中,带有 ADO错误提示数据类型的变量以及某些字符串常量可以用于 uniqueidentifier 列

(这些字符串常量的形式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,有 36 个字符,其中包括连字符。x 是十六进制数,范围为 0-9 或 a-f。)。例如,对于 uniqueidentifier 变量或列,6F9619FF-8B86-D011-B42D-00C04FC964FF 是一个有效值。使用 NEWID() 函数可以获取全局唯一的 ID (GUID)。

 插入行时,可以应用下列规则:如果将值装载到带有 char、varchar 或 varbinary 数据类型的列,尾随空格(对于 char 和 varchar 是空格,对于 varbinary 是零)的填充和截断是由 SET ANSI_PADDING 设置确定的。该设置是在创建表时为列定义的。有关更多信息,请参见 SET ANSI_PADDING。下表显示 SET ANSI_PADDING 为 OFF 时的默认操作。数据类型 默认操作

Char 将带有空格的值填充到已定义的列宽ADO错误提示删除***的非空格字符后面的尾随空格,而对于只由空格组成的字符串,一直删除到只留下一个空格字符。Varbinary 删除尾随的零。#t#

如果将一个空字符串 (' ') 装载到带有 varchar 或 text 数据类型的列,那么默认操作是装载一个零长度的字符串。如果数据库的兼容级别小于 70,那么将该值转换成单个空格。有关更多信息,请参见 sp_dbcmptlevel。

如果 INSERT 语句违反约束或规则,ADO错误提示或者它有与列的数据类型不兼容的值,那么该语句就会失败,并且 SQL Server 显示错误信息。

责任编辑:chenqingxiang 来源: chinaunix
相关推荐

2012-05-23 09:28:14

Titanium错误应对办法

2009-12-28 09:58:52

ADO操作

2009-12-22 14:52:54

ADO.NET脚本

2009-12-28 16:03:42

编写ADO.NET

2009-12-24 14:49:38

ADO.NET运行错误

2009-12-28 09:26:09

ADO对象

2010-01-30 09:05:11

Windows 7错误解决

2009-12-25 10:17:27

2009-12-24 15:34:44

ADO步骤

2012-10-11 15:28:18

设置默认打印机

2009-12-24 09:34:47

调用ADO.NET

2009-12-21 17:29:43

ADO.NET模型

2009-12-22 15:08:46

ADO控件

2010-01-04 10:27:04

DataTable对象

2009-12-22 17:43:26

ADO.Net技术

2009-12-25 15:28:48

ADO类

2009-12-25 17:11:40

ADO方法

2009-12-30 16:05:20

ADO.NET实例

2009-12-22 11:17:58

ADO.NET产品

2009-12-29 15:38:05

ADO.NET语句
点赞
收藏

51CTO技术栈公众号