![]() ![]() |
|
VisualBasic控件的使用 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:48:02 文章录入:杜斌 责任编辑:杜斌 | |
|
|
使用 ADO Data 控件
Private Sub Form_Load() With ADODC1 .ConnectionString = "driver={SQL Server};" & _ "server=bigsmile;uid=sa;pwd=pwd;database=pubs" . RecordSource = "Select * From Titles Where AuthorID = 7" End With Set Text1.DataSource = ADODC1 Text1.DataField = "Title" End Sub ADO Data 控件的事件 ADO Data 控件提供了若干个可以编程的事件。下表说明了这些事件及其何时产生,不过这个表不是一个关于这些事件何时发生的所有条件的完整列表。更完整的信息,请参阅各个事件的参考主题。 ![]() ![]() 详细信息 如果试图循序渐进地使用 ADO Data 控件,请参阅“使用DataGrid 和 ADO 数据控件创建一个简单的数据库应用程序”,“ 创建一个简单的 DataCombo 应用程序”以及“创建一个连接 DataList 控件的DataGrid”。 设置 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—这两个属性决定当该控件位于光标的开始和末尾时的行为。提供的选择包括停留在开始或末尾、移动到第一个或最后一个记录、或添加一个新记录(只能在末尾)。 绑定到 ADO Data 控件的控件 任何具有 DataSource 属性的控件都可以绑定到一个 ADO Data 控件。下面的内在控件都可以绑定到 ADO Data 控件: 复选框(CheckBox) 组合框(ComboBox) 图像(Image) 标签(Label) 列表框(ListBox) 图片框(PictureBox) 文本框(TextBox) Visual Basic 的所有版本中也提供下述数据绑定的 ActiveX 控件: DataList DataCombo DataGrid Microsoft Hierarchical FlexGrid RichTextBox Microsoft Chart DateTimePicker ImageCombo
MonthView 最后,用户可以使用 DataBinding 对象创建自己的数据绑定的 ActiveX 控件。 |
|
![]() ![]() |