DataGrid控件无法同数据控件绑定
编号:QA002785
建立日期: 2000年3月30日 最后修改日期:2000年3月30日
所属类别:
gb:
win98
vb6 中文
先问:
*********************************************************************
"我初学VB,正学用书中的DBComboBox,DBGrid控件,但我的VB6.0只能添加部件DataCombo,DataGrid?? 且用Datacombo时无法设置RowSource属性,错误提示说:要添加数据环境或ADO 数据控件到窗体或工程???"
*********************************************************************
后查MSDN:
-----------------------------------------------------------------------
Visual Basic 提供了大量的方法来向最终用户显示数据。Visual Basic 中包括了所有数据绑定控件的基于 ADO/OLE DB 的版本:
*DataList 和 DataCombo 控件等同于 ADO/OLE DB 中的 DBList 和DBCombo 控件。
*DataGrid 是 DBGrid 的后继。
......
Visual Basic 早期版本的复杂绑定控件被绑定到 DAO、RDO 和 ODBC 相混合的数据源。然而,新复杂绑定的 Visual Basic 控件使用 ADO 和 OLEDB 数据源,而它们与旧的数据源在内部是不兼容的。
结果,新的复杂绑定控件(例如 Microsoft DataRepeater 控件或 Microsoft Hierarchical FlexGrid 控件)仅能够被绑定到新的数据源(ADO 和 OLEDB),而旧的复杂绑定控件仅能够被绑定到旧的数据源。您也可以使用一个数据环境作为新的 OLEDB 数据源。如果您试图绑定一个新的复杂绑定控件到旧的数据源,或者反过来,都将产生该错误。
-----------------------------------------------------------------------
我的DATACOMBO 控件 CONNECT 的 数据库均为缺省的Accsss类型。难道是旧的数据源?现在,我重装低版VB,或......?多谢 !!!
回答:
VB6包括有DBGrid,全名叫Microsoft Data Bound Grid Control 5.0(SP3)。
你所遇到的问题是DataGrid和DataCombo只能和ADO一同使用,如果要使用这两个控件,必须先添加ADO Data Control 6.0 (OLEDB)控件,然后使用这个控件同数据库捆绑。不能使用VB控制面板上的Data控件(DAO)。
如果要使用DBGrid,必须使用VB控制面板上的Data控件进行捆绑,而不能使用ADO Data Control 6.0 (OLEDB)控件。
此问题由李海回答。
| |
|
|
| |
|
|