说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

执行odbc出错,不知是错在哪里,请各位大哥帮忙看看,谢谢了。

编辑:说三道四文库 发布时间:2018-06-18 08:22
HTML文档下载 WORD文档下载 PDF文档下载
//初始化数据库对象
    m_database.Open(_T("MySql_SuperMarketDB"));
    if(!m_database.IsOpen())
    {
        AfxMessageBox(_T("连接数据源出错,请检查数据源!"),MB_OK,0);
    }
    CRecordset mrs(&m_database);
    mrs.Open(AFX_DB_USE_DEFAULT_TYPE,"select * from sys_user");
    if(mrs.GetRecordCount() == 0)
    {
        AfxMessageBox(_T("连接数据源出错,请检查数据源!"),MB_OK,0);
    }

上面这段代码,在执行到mrs.Open(AFX_DB_USE_DEFAULT_TYPE,"select * from sys_user");这行就会出错,弹出一个什么也没写的错误对话框,不知道是错在什么地方了,请各位大哥帮忙看看,谢谢了。 

可能是连接的用户没有权限造成的,用root权限建立连接试试
就是用root用户连接的。
试试mrs.Open(CRecordset::forwardOnly,"select * from sys_user");
成功了谢谢,但是为什么要这样啊?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘