动态创建数据源用odbc连接access。
2000、xp下好使
98下有的机器提示“没有可安装的ISAM”?这是怎么回事?如何解决?
2000、xp下好使
98下有的机器提示“没有可安装的ISAM”?这是怎么回事?如何解决?
解决方案 »
- 常用字符串函数,希望对常问这些问题的人有用
- VC中edit控件鼠标停留弹出提示的方法
- 要过年了,散分
- VC6.0编译器的问题
- 顶层菜单展开问题?
- 谁有流程图图例说明,共享一个
- 如何通过SQL Edit(informix) 知道,某个库下有几个表!!!!!急!!!!如何通过SQL Edit(informix) 知道,某个库下有几个表!!!
- 我想用键盘上的按键控制Internet Explorer浏览器的前进,后退,刷新,停止等,应该是用IWebBrowser2 但我如何将它指向桌面获得焦点的Internet
- dll在VB、PB中为什么不能调用,急用!
- vc初学者的问题.高分儿
- 求助:如何调用WINDOWS操作系统中的G723 ACM API函数,在线等。谢谢!!!
- 用过OpenCV库的前辈进来看看啦,一个简单问题。
首先动态创建一个数据源
然后连接。
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
int nPos;
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left (nPos);
// nPos=sPath.ReverseFind('\\');
// sPath=sPath.Left (nPos);
CString lpszFile = sPath + "\\bdt.mdb";
char* szDesc;
int mlen;
szDesc=new char[256];
sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s?? ","bdt",lpszFile,sPath);
mlen = strlen(szDesc);
for (int i=0; i<mlen; i++)
{
if (szDesc[i] == '?')
szDesc[i] = '\0';
}
if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))
AfxMessageBox("SQLConfigDataSource Failed");
DBcon.Open(NULL,FALSE,FALSE,"ODBC;DSN=bdt;UID=;pwd=",FALSE);