首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

动态访问数据源解决方案

2012-01-20 
动态访问数据源我做了个程序想同时访问两个SQL数据源中的一个,比如我在控制面板中建了两个SQL数据源SQL1和

动态访问数据源
我做了个程序想同时访问两个SQL数据源中的一个,比如我在控制面板中建了两个SQL数据源SQL1和SQL2,先用CRecordSet类邦定了SQL1,当一种情况时用这个CRecordSet类邦定了SQL1,另一个情况时用这个CRecordSet类邦定了SQL2,请问该怎样实现,谢谢。

[解决办法]
恩。。没办法。。只能动态连接数据库
给你举个例子吧。。这是我能正确运行程序的部分代码。ADO 动态连接ACCESS(基本上ADO啥数据库都支持)
CoInitialize(NULL);
HRESULT hr = S_OK;
//Set ActiveConnection of Catalog to this string
CString strcnn(_T( "Provider=Microsoft.JET.OLEDB.4.0;Data source = C:\\MyServices\\test.mdb "));
try
{
ADOX::_CatalogPtr m_pCatalog = NULL;
hr = m_pCatalog.CreateInstance(__uuidof (ADOX::Catalog));
if(FAILED(hr))
{
_com_issue_error(hr);
}
else
{
m_pCatalog-> Create(_bstr_t(strcnn)); //Create MDB
printf( "Database 'C:\\MyServices\\test.mdb ' is created.\n ");
}
}
catch(_com_error &e)
{
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());

printf( "\n\tSource : %s \n\tdescription : %s \n ",
(LPCSTR)bstrSource,(LPCSTR)bstrDescription);
}
g_pConn.CreateInstance(__uuidof(Connection));
g_pConn-> Open( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\MyServices\\test.mdb; ",
" ", " ", adConnectUnspecified);
g_pConn-> put_ConnectionTimeout(long(5));
[解决办法]
VC的ADO数据库查询与增删改操作实例,看完后你就知道了:

http://www.maoyeah.com/display.asp?boardid=3&id=43
[解决办法]
用ADO连数据库吧,是基于COM的,不需要创建那么多的ODBC数据源。
轻松搞定数据库开发
[解决办法]
用ADO连数据库吧。对数据源操作也非常方便

热点排行