1.在用VC自动生成的数据库程序(ODBC)中,会在Document类中有一个CRecordset 类对象: public: CDbSet m_dbSet; 在什么时候(执行到哪一步)才会自动生成一个Database对象,m_dbSet又是哪 才得到它的指针? 2.一个CRecordset类是对应一个表,还是对应一个查询结果记录集(要查询的两表 的迪卡尔积)呢? 比方说:我想做(Select * from students,class),我有一个CRecordeset类, 是应该对应这两个表呢,还是对应一个表,再另外用一个类对应另一个表. 3.在VC自动生成的一个数据库程序中,这有一个缺省的CRecordset类,而且若 view中加个编辑框连接变量后就可以看到数据库中的信息,我想问的是:程序 是不是在哪已经自己执行了 rs.open (CRecordset::dynaset, _T( "Select * from Customer" )). 另外,rs.open的作用是不是就是对rs所对应的表(或表的迪卡尔积)进行选择 映射,然后把结果记集返回到rs中?
解决方案 »
- 不显示删除回复显示所有回复显示星级回复显示得分回复 当我使用_RecordsetPtr的addnew后,如何得到自动编号的主键字段的值
- SQL server2000 ADO 远程连接
- /***********请教MFC读邮件的API*************/
- 寻求一个做安装程序的软件
- 不用drawitem,如何改变CListCtrl表头的背景色和前景色?
- 求!!!实时进程监控程序.急急急~~~在线等!!!!!!
- vc odbc怎么调用存储过程
- 串口接收数据
- C#如何安装?一定得安装在英文版的Win2000上吗?
- 刚接触VC,但是不知道它有没有main一类的主调函数
- 关于调用存储过程的问题
- 用什么钩子才能捕获WM_TIMER消息?
直接用CDatabase 与CRecordset
1)声明一CDatabase base类型的变量再调用open相应的数据库
2)声明CRecordset 变量set,与CDatabase变量关联
3)写标准sql语句
4) set.open(); set.getfieldvalue()查询
5) base.executesql(sql) 其它操作。这样很简单用起来也灵活,
只要熟悉SQL就行了。
要实现动态,需要重载CRecordset
http://expert.csdn.net/Expert/topic/1773/1773846.xml?temp=.3069574