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);
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);
CString str="Selete * From "+TableName; //TableName为表名
m_pSet->Open(dbOpenDynaset,str);