这个问题很值得大家来看看,不知道大家有没有人会知道这个答案,我用60分请大家指教!

时间:2021-04-12 21:53:09
我现在用VC和SQL,我通过ODBC把数据库进行连接,我想问的是如何动态的连接一个数据库中的多个表,意思就是在数据库中有很多的表,就是我在程序中如何实现动态的连接这些表,(在程序运行时我可能要一会调用这个表,一会又要调用别的表,),不知道大家对这个问题如何解决,请大家指教,收到答案我立即给分,很急,很急,最好有代码!谢谢大家!

10 个解决方案

#1


关注!

#2


通过ODBC的Alias(别名)连接数据库的,只要在数据集上改它的SQL语句来捞不同表的数据即可

#3


为什么不通过视图而要直接连接?

#4


最好的办法:通过动态装载动态连接库实现这个功能。比如说:在动态连接库中将数据库类进行封装例如:查询函数select(char *TabName,char *sWhere,char *Fields)那么每次在调用的时候让动态连接库来根据参数选择不同的表。

#5


有理

#6


你用ado吧!

#7


这也正我需要的,还有没有其他的方法????

#8


既然你要如此频繁的转换,干脆每个表保留一个记录集,要那个换哪个了.

#9


调用CRecordset 类的open()函数就可以了,sql语句作为参数。

#10


m_pSet=new CRecorSet(m_DB);
CString str="Selete * From "+TableName; //TableName为表名
m_pSet->Open(dbOpenDynaset,str);

#1


关注!

#2


通过ODBC的Alias(别名)连接数据库的,只要在数据集上改它的SQL语句来捞不同表的数据即可

#3


为什么不通过视图而要直接连接?

#4


最好的办法:通过动态装载动态连接库实现这个功能。比如说:在动态连接库中将数据库类进行封装例如:查询函数select(char *TabName,char *sWhere,char *Fields)那么每次在调用的时候让动态连接库来根据参数选择不同的表。

#5


有理

#6


你用ado吧!

#7


这也正我需要的,还有没有其他的方法????

#8


既然你要如此频繁的转换,干脆每个表保留一个记录集,要那个换哪个了.

#9


调用CRecordset 类的open()函数就可以了,sql语句作为参数。

#10


m_pSet=new CRecorSet(m_DB);
CString str="Selete * From "+TableName; //TableName为表名
m_pSet->Open(dbOpenDynaset,str);