我用了近三周的时间才摸清了VC与数据库结合的来龙去脉,期间由于参考书的错误便我走了不少弯路,现在虽然只还是不能有很深的理解,但是已基本上能对简单的数据库进行控制,现借CSND之宝地记我的学习历程。以便给自己和后学者一点警告和启示!
一、添加ADO Data控件与DataGrid控件:
ADO Data 控件是使用ADO技术访问数据库的具体实现。首先,可以用ADO Data 控件快速地建立一个到数据库的连接;其次,ADO Data控件使用RECORDSET对象对存储在数据库中数据的访问;第三,ADO Data控件可以执行大部分数据库访问操作,不过它不能显示数据库中的数据,要与其它控制结合来使用。而DataGrid以表格的形式显示结果,它要ADO Data控件提供数据源。更详细的信息可以找相关的资料。
这两个控件都要手动加到控件工具栏上,从工具栏上选择这两个控件放到对话框中后要对它们进行设置,要重点注意以下几点:1、ADO Data 只是用来连接数据库,所以选择不可见;2、ADO Data要设置连接属性,这里要对数据库与登录方式进行选择,因此这里要稍加注意;3、DataGrid控件要与ADO Data相连接。
到目前我认为ADO Data与DataGrid主要用来进行数据库数据的显示。如有不对,请指正。谢谢!
二、对数据显示的处理:
数据显示时往往要对其进行处理才能达到用户的满意。首先,ADO Data的属性中记录源中的命令类型中选择1-adCmdText,然后在SQL编辑框中输入SQL语句,注意在这要把SQL语句写正确,我在这里因为少写了个GO而困扰了N久!(CommandType:指明形成记录集的命令的类型,为1-adCmdText表示形成记录集的是SQL命令,为2-adCmdTable表示记录集由表构成,为4-adCmdStoredProc由存储过程生成记录集,为8-adCmdUnknown未知命令类型。)
然后在对话框初始化时对显示进行控制,可以添加初始化函数,SetRecordSource()函数功能是设置ADO Data控件的数据源,参数为SELECT语句,因此可以用AS关键字设置显示标题,接着用Refresh()函数据刷新结果集。 GetColumns()函数可以返回相应的Columns对象,使用GetItem(vIndex)可以返