建立数据库程序,有没有办法实现不用到ODBC数据源去设置,一运行程序自动设置好。
比如有数据库LibraryDB.mdb,数据源为LibraryDB,该怎么写代码。
比如有数据库LibraryDB.mdb,数据源为LibraryDB,该怎么写代码。
解决方案 »
- VC 怎么写一个 只能窗体的程序.
- 请问如何在CTabCtrl上用CtabCtrl,谢谢
- COM/ATL!还能走多远?迷惘ing~~
- 高分求救: 我的map声明的有错吗?
- 如何设置MDI中默认菜单中的打开文件对话框内的文件类型?
- 加了滚动条,怎么里面的图像不跟着滚动
- VC++6服务端(两个线程)自删除问题(附源码),请大神看下
- 各位高手,编写COM(VC++6.0)时,如何调用VB编写的OCX控件?
- 如何记住mfc库中的类和函数?
- 父窗口全透明,子窗口不变???
- 继续问N久还没解决的CListView中排序问题,,,,顺便请教各位某些参数的意义。。。
- 想重载对话框的WM_WINDOWPOSCHANGING,可老找不到,在哪里?
我常用的就是这样的方法。
如果有兴趣,我们可以交流一下。
[email protected]
CDaoDatabase m_pNewDatabase;//全局变量
m_pNewDatabase = new CDaoDatabase;
try
{
m_pNewDatabase->Open(m_strFilePath);
m_pNewRecordset = new CDaoRecordset(m_pNewDatabase);
}
catch(CDaoException* e)
{
e->ReportError();
delete m_pNewDatabase;
m_pNewDatabase = NULL;
e->Delete();
return;
}
CString strSql;
strSql.Format("SELECT * FROM YourTable");//你的表名
m_pNewRecordset->Open(dbOpenDynaset,strSql);
COleVariant varValue;
short sIndex = 0;
m_pNewRecordset->GetFieldValue(sIndex,varValue);
nMaxClk = varValue.iVal;//取数据赋值
。。
CString lpszArrributes;
lpszAttributes = "DSN=LibraryDB\0';
lpszAttributes += "Description=LibraryDB\0";
lpszAttributes += "DBQ=C:\\LibraryDB.mdb\0';
SQLConfigDataSource(NULL,
ODBC_ADD_DSN,
"Microsoft Access Driver (*.mdb)",
lpszAttributes);在使用之后删除数据源
SQLConfigDataSource(NULL,
ODBC_REMOVE_DSN,
"Microsoft Access Driver (*.mdb)",
"DSN=LibraryDB");