收藏 跪下求助。。MFC的ODBC。CDatabase::open()异常
最近在研究MFC的ODBC数据库操作,想不到一开始就遇到这个绕不过去的问题,各位大神救命啊,困扰几天了~用向导建立了一个单文档MFC项目,数据库支持头文件。
CDatabase m_db;
try
{
// 数据库代码
m_db.Open(_T("login"));//<<--就是这里输出的警告
if(m_pReset==NULL)
m_pReset=new CRecordset();
m_pReset->m_pDatabase=&m_db;
if(!m_pReset->Open())//<<--然后在这里出错,未抛出CDBException异常
{
AfxMessageBox(_T("get recordset faild!"));
return FALSE;
}
}
catch(CDBException* pEx)
{
pEx->ReportError();
pEx->Delete();
}
调试输出的错误
Warning: ODBC Success With Info, _CrtDbgReport: String too long or IO Error_CrtDbgReport: String too long or IO ErrorDBMS: MySQL
Version: 5.5.24-log
ODBC Driver Manager Version: 03.52.0000
什么方法都试过了m_db.Open(_T("login"));这一句始终要输出两个 _CrtDbgReport: String too long or IO Error警告
测试过Accress、sql server、mysql三种数据库。。
测试过m_db.Open(NULL);通过对话框选择数据源。。
下载了一个网上的odbc实例:
CString mSqlStr;
CDatabase m_db;
CLoginDataSet rs;
rs.m_pDatabase=&m_db;
// m_db.Open(NULL,FALSE,FALSE,"ODBC;DNS=Login;UID=root;PWD=123456",FALSE);
m_db.Open(_T("login"));//<<--他这里却未出警告。。运行也无任何异常
UpdateData(TRUE);
实在不知道出了啥问题,跪求各位大神赐教啊。。。 mfc ODBC 数据库 --------------------编程问答-------------------- 看不懂~ --------------------编程问答-------------------- 哪里??
补充:.NET技术 , 其他语言