使用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。
该方法需要两个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。
相关文章推荐
- 如何使用 Eclipse 插件和简洁的 Groovy 语言在 EC2 上快速地建立和运行简单的 Web 应用程序
- 教程:使用QT建立Python GUI应用程序
- 今日学习 (使用.NET Remoting 建立分布式应用程序(一))(4月6日)
- 使用.NET Remoting 建立分布式应用程序
- 使用Away3D 4 和 Stage 3D创建3D游戏以及应用程序—第一部分:30分钟内建立一个3D项目
- 掌握 Ajax,第 6 部分: 建立基于 DOM 的 Web 应用程序 在不刷新页面的情况下使用 DOM 改变网页界面
- Android中使用WebView建立应用程序
- 使用 Optim 在 Bluemix 应用程序中建立数据隐私保护
- Asp.net中建立MS office组件时出现“拒绝访问”和“消息筛选器显示应用程序正在使用中”错误的解决方法
- 今日学习 (使用.NET Remoting 建立分布式应用程序(二))(4月7日) ——对象生存周期管理
- 使用PureMVC_pipe建立module应用程序中遇到的问题
- 在Expression Blend中使用XAML建立3D应用程序
- 在Expression Blend中使用XAML建立3D应用程序
- [转载]ASP.NET Web 服务还是 .NET Remoting:如何选择,使用 Microsoft .NET 建立分布式应用程序
- 在Expression Blend中使用XAML建立3D应用程序
- 刚刚常识在应用程序中使用ActiveX控件 MFC强大到了可怕的程度
- 使用glfw建立opengl应用程序
- 使用SDP建立SQL与DB2交互
- 应用程序加载外部字体文件(使用AddFontResource API函数指定字体)
- 在 linux 下使用 CMake 构建应用程序