d133.bmp.txt
来自「Visual C++通信编程实例」· 文本 代码 · 共 63 行
TXT
63 行
数,用于对传送给数据源的命令赋参数值。许多提供者都支持参数化的命令。需要进行的操
作在这些命令中只定义一次,但可以使用变量(或参数)改变命令的某些细节。例如,SELECT
语句可以使用某些参数定义WHERE子句的匹配条件,而使用另一参数来定义ORDER BY
子句的参数。
Parameter对象代表使用普通数据类型的数据的列。其常用的函数是AppendChunk,它
可将长二进制或字符数据填写到参数对象中。在系统内存有限的情况下,可以使用
AppendChunk方法对长整型值进行部分而非全部的操作。
其常用的属性如表4-9所示。
表4-9参数对象的属性
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 属 性 ┃ 说 明 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 表示参数的特性,这个属性包含几个字节标志的组合。标志用于指示参数是否接受有符合、O或 ┃
┃Attributes ┃ ┃
┃ ┃者长数据值 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 指示Parameter所标明的是输入参数、输出参数还是既是输入又是输出参数,或该参数是否为存 ┃
┃Direction ┃ ┃
┃ ┃储过程返回的值 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Name ┃ 参数对象的名称 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃NumericScale ┃ 在浮点数中用于指出小数点右边多少位用于表示这个值 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Precision ┃ 确定表示参数对象数字值的精度 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Dpe ┃ 列中的值的数据类型 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Size ┃ 表示Parameter对象的最大大小(按宇节或字符) ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Value ┃ 包含分配给参数的实际值 ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
6.错误对象( Error)
任何设计ADO对象的操作都会生成一个或多个提供者错误。Error对象用于获得连接对
象所发生错误的详细信息。一个或多个Error对象将被放到Connection对象的Errors集合中。
当另一个ADO操作产生错误时,Errors集合将被清空,并在其中放入新的Errors对象集。
其常用的属性如表4-10所示。
表4-10错误对象的属性
┏━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 属 性 ┃ 说 明 ┃
┣━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 使用Description属性可获得错误的简要说明。显示该属性可针对无法或不想处理的错误向月j户提 ┃
┃Description ┃ ┃
┃ ┃出警告。该字符串可源于ADO或提供者 ┃
┣━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 使用NativeError属性可对特殊Error对象检索特定数据库的错误信息。例如,当通过Microsoft SQL ┃
┃NativeError ┃ Server数据库使用Microsofi ODBC Provider for OLE DB时,从SQL服务器产生的本地错误代码将 ┃
┃ ┃通过ODBC和ODBC提供者传递到ADONativeError属性 ┃
┣━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Number ┃ 使用Number属性可确定发生的错误类型。该属性的值是与错误条件对应的惟一数字 ┃
┣━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Source ┃ 确定产生错误的溧是对象或应用程序的名称。该名称可以是对象的类名或编程ID ┃
┣━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 使用SQLState属性读取由提供者在处理SQL语句过程中出现错误时返回的5个字符的错误代码。 ┃
┃ ┃例如,在使用带有Microsoft SQL Server数据库的Microsoft OLE DB Provider for ODBC时,SQL状 ┃
┃ SQLState ┃ ┃
┃ ┃态错误代码将从基于特定ODBC错误或Microsoft SQL Server错误的ODBC产生并映射到ODBC错 ┃
┃ ┃误。i文些错误代码可在ANSISQL标准中找到,但随着数据源的不同会以不同方式实现 ┃
┗━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
必须注意的是:每个Error对象都代表特定的提供者错误而不是ADO错误,ADO错误
被记载到运行时的另外处理机制中。
133
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?