ADO控件使用心得

关键性的一步,让自己有了些信心来完成余下的工作。
首先给自己一些意识的观念:
ado和rdo的区别
RDO(远程数据对象remote data object) 是微软的一个应用程序接口 (application program
interface, API) ,让写Windows应用程序的程序师能够进入微软和其他的数据库供给者的数
据库。然后,程序中RDO 陈述使用微软的底层数据存取对象 (DAO) 来实际进入数据库。 数据
库供给者写入DAO接口。
ado微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程
语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心
数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是
必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
ADO被设计来继承微软早期的数据访问对象层,包括RDO (Remote Data Objects) 和DAO(Data
Access Objects)。ADO在1996年冬被发布。
也就是说ado的技术实际上包括了rdo技术和dao技术。
我所说的要给自己建立起来的这个意识是:如果用rdo技术,那么就要使用rdo相关的控件,
dbgrid控件就是rdo相关的控件,但是rdo技术是一个远程访问数据库的技术,在我的这个单机版的
数据库结合串口的程序里面还是用不到的,所以我这个里面采用了ado技术。
而如果采用ado技术,那么我就要采用ado相应的数据控件,通过更进一步的认识,我理解到ado技
术的控件包括,(1)ado data控件(2)datagrid控件(3)datacombo控件(4)datalist控件,这几个
控件除了第一个ado data控件以为,另外的控件使用看自己具体的应用场合。对于第一个应用控件
,实际上是连接数据库的控件,并且这个控件也属于activex控件,所以这个控件先要按照activex
控件的使用步骤来实现,然后将这个控件引入,这里面需要提醒自己的问题是:这个控件连接的属性
可以静态设置,但是在我的程序当中,我进行了动态代码设置,并且msdn上面只给出了静态设置的说明
(至少我查到的只是静态说明),并没有动态的设置过程,这里面使自己突破的一个亮点,我按照静态
说明的过程给了他一个动态的实现,实现代码如下:
m_adodc1.SetConnectionString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c://bh.mdb;Persist Security Info=False");
m_adodc1.SetRecordSource("select * from chuchang"); 
m_adodc1.Refresh(); 
LPUNKNOWN  pCursor=m_adodc1.GetDSCCursor(); 
ASSERT(pCursor!=NULL); 
m_datagrid1.SetRefDataSource(pCursor);
而对于接下来的几个控件的使用要看自己的实际要求,我这里面的要求你需要把数据库里面的数据显示
出来,我用到了datagrid控件,这个控件的使用,对于列的设置(不能通过属性设置来实现,只有通过
动态的代码来实现,首先设置他的数据源,也就是前面的ado data控件,另外只要通过写sql语句就可以
动态的实现出来显示几列(惭愧,这个看法只局限于自己目前的理解))。
需要自己继续努力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值