设置 ADO Data 控件的与数据库相关的属性

当创建连接时,您可以使用下列三种源之一:一个连接字符串,一个 OLE DB 文件(.MDL),或一个 ODBC 数据源名称(DSN)。当您使用 DSN 时,则无须更改控件的任何其它属性。

不过,如果对数据库技术比较了解,可以更改在 ADO Data 控件中出现的其它的一些属性。下面的列表说明了该控件的与数据库相关的一些属性。这个列表同时也建议了设置这些属性的逻辑顺序。

注意 数据库技术是比较复杂的,下列的建议并不意味着一定要视为规则。

  1. ConnectionString — ConnectionString 属性是一个字符串,可以包含进行一个连接所需的所有设置值。在该字符串中所传递的参数是与驱动程序相关的。例如,ODBC 驱动程序允许该字符串包含驱动程序、提供者、缺省的数据库、服务器、用户名称以及密码等。

  2. UserName — 用户的名称,当数据库受密码保护时,需要指定该属性。和 Provider 属性类似,这个属性可以在 ConnectionString 中指定。如果同时提供了一个 ConnectionString 属性以及一个 UserName 属性,则 ConnnectionString 中的值将覆盖 UserName 属性的值。

  3. Password — 在访问一个受保护的数据库时也是必需的。和 Provider 属性和 UserName 属性类似,如果在ConnectionString 属性中指定了密码,则将覆盖在这个属性中指定的值。

  4. RecordSource — 这个属性通常包含一条语句,用于决定从数据库检索什么信息。

  5. CommandType — CommandType 属性告诉数据提供者 Source 属性是一条 SQL 语句、一个表的名称、一个存储过程、还是一个未知的类型。

  6. CursorLocation — 这个属性指定光标的位置,是位于客户还是位于服务器上。这一决策将影响您对下面几个属性的设置。

  7. CursorType — CursorType 属性决定记录集是静态类型、动态类型、还是键集光标类型。

  8. LockType — LockType 属性决定当其他人试图更改您正在编辑的数据时,如何锁定该数据。如何设置这个 LockType 属性是一个复杂的决策,取决于多个因素。

  9. Mode — Mode 属性决定想用记录集进行什么操作。例如,如果只是想要创建一个报告,可以将该属性设为只读来获得性能的改善。

  10. MaxRecords — 这个属性决定光标的大小。如何决定这个属性的值取决于所检索的记录的大小,以及计算机的可用资源(内存)的多少。一个大的记录(包括很多列以及长字符串)比小记录要花费更多的资源。因此, MaxRecords 属性就不能太大。

  11. ConnectionTimeout — 设置等待建立一个连接的时间,以秒为单位。如果连接超时,则返回一个错误。

  12. CacheSize — CacheSize 属性指定从光标中可以检索多少条记录。如果将 CursorLocation 设为客户端,则这个属性只能设为一个较小的数目(可能为1),不会有任何不利的影响。如果光标的位置位于服务器端,则可以对这个数进行调整,将其设为你希望一次可以查看的行数。例如,如果使用 DataGrid 控件来查看 30 行,则可以将 CacheSize 设为 60,这样不必检索更多的数据就可以进行滚动。

  13. BOFAction、EOFAction — 这两个属性决定当该控件位于光标的开始和末尾时的行为。提供的选择包括停留在开始或末尾、移动到第一个或最后一个记录、或添加一个新记录(只能在末尾)。