从来没有独立做过ODBC数据库的程序,今天才发现原来自己动起手来是那么得蹒跚,呵呵。看了《
Visual C++中为普通程序添加ODBC应用》后收获不小,现把这些记录下来,以便日后再忘记的话可以查阅^_^#
1。给程序加入ODBC数据库的支持需要用到两个类:CDatabase和CRecordset,主要是后面一个;
2。一般步骤为:
(1) 创建一个继承于CRecordset的类CMyRS,系统会自动提示你选择数据源,并会自动关联数据表中各项属性
(2)在需要查询数据库的地方先construct一个CMyRS类的实例myRS,然后调用myRS.Open()打开记录集
(3)移动数据集指针到需要的地方,从CMyRS中系统自动关联好的数据表各项属性的变量中读取相应的值
3。需要注意的是:
(1)调用myRS.Open()前
一定要先construct CMyRS类的对象,构造的时候可以事先创建一个CDatabase类的对象,然后将该对象的指针传给构CMyRS的造函数,如:CMyRs myRS(&db); 如果为空的话,当调用myRS.Open()时,系统会自动为myRS构造一个CDatabase的对象,并且调用CMyRS类的Default SQL 和CONNECT字符串来连接数据源。所以不用担心没有连接数据库数据源。
(2)如果事先创建了一个CDatabase的对象db,则可以先用自己的conn连接字和sql连接字Open它,然后传给CMyRS的构造函数,构造的myRS再不用任何参数Open()就可以了
可能有些地方理解的还是不对,希望随着以后多接触再来修改!
posted on 2005-11-24 16:47
halCode 阅读(434)
评论(1) 编辑 收藏 引用 所属分类:
VC/MFC