CDatabase* m_pDB;
strConnect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=F:\\VC\\test\\v2\\disk.mdb;";m_pDB = new CDatabase();
if( m_pDB->OpenEx( _T(strConnect) , CDatabase::noOdbcDialog) )
{
m_isDBConnected = true;
}
else
{
return -1;
}
CRecordset* pRS = new CRecordset(m_pDB);
pRS->m_pDatabase->ExecuteSQL("select * from UserInfo");
CString MSG;
MSG.Format("there are %d records", pRS->GetRecordCount());
MessageBox(MSG);
delete pRS;
return 1;执行到
MSG.Format("there are %d records", pRS->GetRecordCount());
就出错了
strConnect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=F:\\VC\\test\\v2\\disk.mdb;";m_pDB = new CDatabase();
if( m_pDB->OpenEx( _T(strConnect) , CDatabase::noOdbcDialog) )
{
m_isDBConnected = true;
}
else
{
return -1;
}
CRecordset* pRS = new CRecordset(m_pDB);
pRS->m_pDatabase->ExecuteSQL("select * from UserInfo");
CString MSG;
MSG.Format("there are %d records", pRS->GetRecordCount());
MessageBox(MSG);
delete pRS;
return 1;执行到
MSG.Format("there are %d records", pRS->GetRecordCount());
就出错了
解决方案 »
- htmlview 里怎么获取 光标位置
- opengl nehe教程中lesson1中pfd报错为未声明标示符
- MFC 文档视图程序中,将内存中的数据显示到视图中
- MYSQL 多线程连接问题
- 引用外部头文件和直接添加到工程目录中有什么区别?
- 跪求vc做的串口通讯的毕业论文和例子
- zx_sanjin((恒金软件)-不结贴我跟你急!)请来接分!
- 深圳 南山 科技园 大冲 房子出租
- 为什么我不能在View中创建CPen::CreatePen(pDOC->m_style,pDOC->m_nPenWidth,pDOC->m_color)
- 急!如何对控件填色。
- 如何让编译好的程序可以随时运行?
- 初学VC.对用VC房问数据库不是不了解.
加了pRS->MoveLast()后就在这句出错了
pRS->Open(CRecordset::forwardOnly,"select * from UserInfo");
pRS->MoveLast();
光标走过的记录,你这样直接调用的话是得不到你想得到的记录的总数的!
要想得到记录总数,你可以这样
while(!pRS->IsEof())
{
pRS->MoveNext();
}
然后再调用pRS->GetRecordCount()就可以得到总记录数了!
不过现在又有问题了,
我执行MoveNext()的时候,程序报告说只支持前向移动。
怎么回时
将这句改为pRS->Open(CRecordset::dynaset,"select * from UserInfo");