当前位置:编程学习 > C#/ASP.NET >>

收藏 跪下求助。。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 数据库 --------------------编程问答-------------------- 看不懂~ --------------------编程问答--------------------
引用 1 楼 a346729576 的回复:
看不懂~
哪里??
补充:.NET技术 ,  其他语言
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,