MFC ODBC访问数据库多张表

疑问1:我的A数据库中有多张表,我想访问多张表,在创建工程的时候数据源怎么选择呢?多张表是否需要多个CRecordset?疑问2:CDatabase在连接数据的时候,只能... 疑问1:我的A数据库中有多张表,我想访问多张表,在创建工程的时候数据源怎么选择呢?多张表是否需要多个CRecordset?
疑问2:CDatabase在连接数据的时候,只能指定数据库,如何指明到底访问那个表呢?

谢谢了!
展开
 我来答
2247183310
2013-06-23 · TA获得超过193个赞
知道答主
回答量:21
采纳率:0%
帮助的人:31.9万
展开全部
odbc连接A这个数据库就只需要一个CRecordset,即他的数据源就是A这个数据库。
多张表的意思是在A这个数据库中建立多张表,查询多张表就得靠sql语句来实现。
比如A数据库中有user和food两张表,查询两个表就得类似的写select * from user,这是查询user的所有内容。from就是查询哪张表。
追问
恩,谢谢你的答案,我还是不太明白,我的2319179516,希望您能帮我解决我的问题!
bhtzu
2013-06-23 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4055万
展开全部
两个问题问混了。
CDatabase(db)做ODBC连接,根据你的需要选择数据源,并且通过这个数据源连接方式获得数据库连接。

CRecordset(rs)才是访问表的,如果CDatabase连接成功,那么,rs的open决定了访问db的哪一个表,rs一次可以打开一个查询(这个查询可能是一个表,也可以是多表联合查询),但不能用一个rs同时创建多个表的不同连接。你可以用多个rs操作,也可以rs关闭后再用同一个rs打开另一个表。
追问
恩,谢谢你的答案,我还是不太明白,我的2319179516,希望您能详细解释下!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式