如何通过ADO控件访问数据库
创始人
2024-12-24 11:02:18
0次

下面以Microsoft Office Access数据库为例,讲解通过ADO控件访问数据库的方法。

这种方法基本不用编写代码,就可以完成对数据库的访问,非常方便。
1、在Access中建立数据库student.mdb,并添加表stu_info,如下图:
如何通过ADO控件访问数据库
这里的字段名使用了中文,只是为了教学方便,建议在实际工作中使用英文字段名。
2、建立一个MFC对话框工程AdoCtrl。
3、在对话框界面编辑器中增加如下的2个ADO控件:
ADO Data控件,用于建立数据库连接。
ADO DataGrid控件,用于表示一个结果记录集。
在对话框编辑器中-->右键菜单-->选择Insert ActiveX Control-->在出现的对话框中选择Microsoft ADO Data Control,Version 6.0-->点OK,这样ADO Data控件IDC_ADODC1就加入到对话框中了;
同样方法,选择Microsoft DataGrid Control,Version 6.0加入到对话框中。这样DataGrid控件IDC_DATAGRID1就加入到对话框中了。
如何通过ADO控件访问数据库
4、设置对话框中连接控件的属性
设置ADO Data控件的属性:在属性对话框中选择Control页面,可以进行三种选择

如何通过ADO控件访问数据库

选择Use Connection String选项,点Build按钮,在出现的对话框中选择Microsoft Jet 4.0 OLEDB Provider提供者。点下一步,选择刚建立的Access数据库文件名称student.mdb。点测试连接,应能连接数据库通过。再次打开ADO Data控件的属性设置,选择RecordeSource页面,在Command Type中选择2-adCmdTable,在Table Or StoredProcedure Name中选择stu_info表。
设置DataGrid控件的属性:在属性对话框中选择Control页面,选中Allow AddNew和Allow Delete复选框,再选择All页面,设置DataSource参数为连接控件的ID即IDC_ADODC1。
5、运行该程序
将可以在对话框中连接数据库,并取出表中的数据显示在Grid控件中。

(备注:以上除了三种悬着图片均为转载)

以下是用ADO控件连接MySQL的方法:

添入数据源的名字,单击NEW

如何通过ADO控件访问数据库

选择数据源类型,单击下一步

如何通过ADO控件访问数据库

选择安装数据源的驱动程序,这个可以根据使用数据库的类型做出选择,我这里用的是MySQL如何通过ADO控件访问数据库

键入要保存数据源的名称,我这里用的是已经在数据库中建好的表的名字

如何通过ADO控件访问数据库

单击浏览后

如何通过ADO控件访问数据库

单击完成后,弹出,输入用户名、密码、选择已建立好的数据库名,单击测试,如果连接成功弹出小窗口、

如何通过ADO控件访问数据库

具体编程要按照ADO实现方式操作,就可将数据存入到数据库中。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...