使用ActiveX控件建立应用程序

来源:互联网 发布:java 停顿5秒 编辑:程序博客网 时间:2024/05/18 13:06
使用ActiveX控件建立应用程序 
该方法需要两个ActiveX控件:Microsoft   ADO   Data   Control   ,version   6.0(OLE   DB)和Microsoft   ADO   DataGrid   Control   ,version   6.0(OLE   DB)。下面我们就使用这两个控件,建立一个访问SQL   Server   7.0数据库的应用程序,步骤如下: 
1.启动VC6.0,使用MFC   AppWizard建立一个单文档应用程序,命为AdoCtl,在Step1到Step   5中使用缺设置,直接按Next即可,在Step   6中,选择视图类的基类为CFormView,然后按Finish,按OK,生成应用程序框架; 
2.在应用程序的ResourceView中,删除IDD_ADOCTL_FORM对话框中自动生成的静态文本,然后在该对话框的编辑窗口中击鼠标右键,在弹出的快捷菜单中选择Insert   ActiveX   Control...命令; 
3.在接下来的Insert   ActiveX   Control对话框中选择Microsoft   ADO   Data   Control   ,version   6.0(OLE   DB),按OK,就可以将该控件插入到对话框中。 
4.重复步骤2、3,在对话框中插入Microsoft   ADO   DataGrid   Control   ,version   6.0(OLE   DB)控件; 
5.选中Data控件,击右键,设置该控件的属性; 
6.选择Control页面,该属性页要连接的数据源,其中提供了3种连接数据源的方法: 
a.使用数据连接文件(Use   Data   Link   File); 
b.使用ODBC数据源(Use   ODBC   Data   Source   Name); 
c.使用连接字符串(Use   Connection   String).。 
在本程序中,我们使用连接字符串,连接SQL   Server7.0数据库。连接字符串中包含了程序与数据源的连接信息,其形式为Argument=Value,每个连接字符串可以包含多个Argument=Value表达式,不同的表达式之间以分号间隔,如访问SFJ55.MDB数据库的连接字符串可以写成如下形式: 
Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=e:\\sfj55.mdb 
ADO支持如下的四种连接字符串的属性设置: 
Argument Discription 
Provider= 建立连接时所需要的数据提供程序 
File   Name= 指定一个文件,该文件中保存建立连接时所需要的数据提供程序和连接的有关信息 
Remote   Provider= 连接远程服务器上数据源时,客户端所指定的数据提供程序 
Remote   Server= 连接远程服务器上数据源时,客户端所指定的服务器名称和路径


选择Use   Connection   String选项,按Build...钮,在数据链接属性对话框中选择OLE   DB   Provider(OLE   DB提供者),此处我们选择Microsoft   OLE   DB   Provider   for   SQL   Server,按下一步; 
7.在连接属性页中输入服务器名称,笔者使用NT工作站,名称为BUILDER,SQL   Server装在本机,故此处服务器名称为BUILDER,再选择使用Windows   NT集成安全设置,在服务器上选择数据库,笔者选择DcProduct,这是一个存放生产明细的数据库。测试连接成功后按确定。也可以选择SQL   Server   7.0自带的其他数据库和数据表。 
8.选择Data控件属性的RecordSource属性页,其中Command   Type   中有4个选项: 
Command   Type Discription 
1-adCmdText 表示一个产生记录集的SQL语句 
2-adCmdTable 表示数据库中的一个表名 
4-adCmdStoredProc 表示数据库中的一个存储过程 
8-adCmdUnknown 记录类型未知

对于SQL语句和数据表名,使用过Access97的读者一定很熟悉,至于存储过程的有关信息请参考SQL   Server的有关书籍。此处我们选择2-adCmdTable,表名选择[SFJ55-27-00-000MX](注意在表名两边加中括号),关闭属性对话框。Data控件属性设置完毕; 
9.选择DataGrid控件,击右键,设置该控件的属性; 
10.选择All属性页,设置DataSource属性,设置为Data控件的ID号,即IDC_ADODC1,关闭属性对话框; 
11.编译并运行应用程序,即可在DataGrid控件中显示数据表SFJ55-27-00-000MX中的数据。 
到此为止,我们在VC6.0中使用ADO技术建立的最简单的应用程序已经完成,整个过程中没有编写一行代码。只是该程序只能浏览和修改数据,不能对记录进行添加和删除。如果想增加充足添加和删除记录的功能,在DataGrid控件的All属性页中,设置AllowAddNew和AllowDelete属性为TRUE。
原创粉丝点击