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 + -
显示快捷键?