怎样在c++中查询数据库中记录的条数

来源:百度知道 编辑:UC知道 时间:2024/06/25 03:40:24
连接到数据库后,我想查一下表中的记录有多少条(select count(*)),然后再开辟一个同样大小的数组。就是这样:
m_pCommand->CommandText = "select count(*) from News where BlockID = 1034 and NewsContent != ' '";
m_pRecordset = m_pCommand->Execute(NULL,NULL,adCmdText);
假设这一步得到的记录条数是t,那么我就要开辟一个大小为t的数组:
int *a = new int[t]
问题是我不知道怎么把查询的结果转化为int型的表示方法,那位可以详细说明一下~谢谢啦
从数据库里面读出来的是string?不是variant_t吗?

可以定义variant_t变量来存储读出来的数据,然后转化就行了,使用的强制转化,譬如:atoi((TCHAR*)(_bstr_t)m_sr->GetCollect("id"))可以转化的。要包含头文件:stdlib.h

atoi() itoa()这两个函数是字符串和int互相转换的函数。