如何将查询出的表中的记录数量返回给一个整型变量? 在VC程序中对应表用的是CRecordset类,通过SQL语句“select count(*) from TABLE”可得到TABLE表中的记录数量,但如何将记录数量返回给一个整型变量i;或者还有什么其它办法可得到记录数量的值(注:调用GetRecordCount()函数不行,因为如果记录量很大,调用次函数会很耗时)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CDBVariant varValue;rs.GetFieldValue(0, varValue); i=varValue.m_iVal; strSQL = "Select Count(*) as Num from ShoppingDic"; bstrSQL = strSQL.AllocSysString(); m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText); TheValue = m_pRecordset->GetCollect("Num"); if(TheValue.vt!=VT_NULL) { FileHeader.ShoppingDic_Num = TheValue.lVal; } m_pRecordset->Close(); 我的数据库是Oracle8i,通过ODBC连接。楼上两位老兄的方法没有试通,不知是何原因? GetBitmapBits返回些什么 下标范围等 ?求教一个关于内存映射文件的问题 请问向一个窗口中的一个按钮发送鼠标点击的消息应是什么(数值)? 请问头文件strsafe.h是在哪个开发包中的吗 关于UDP原始数据包的问题,急! 如何才能获得一个进程的句柄数? 怎么制作插件程序?制作插件的步骤与做DLL的一样么? 怎么判断我的数据库表中有相同的信息? 关于视图类的问题 帮忙验证3DES加密后的结果。 怎么解决这个问题? error C2002: invalid wide-character constant
rs.GetFieldValue(0, varValue);
i=varValue.m_iVal;
bstrSQL = strSQL.AllocSysString();
m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);
TheValue = m_pRecordset->GetCollect("Num");
if(TheValue.vt!=VT_NULL)
{
FileHeader.ShoppingDic_Num = TheValue.lVal;
}
m_pRecordset->Close();