您的位置:首页 > 其它

使用ActiveX控件建立应用程序

2012-06-02 09:58 239 查看
使用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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐