我的做法是:
假如表(table),有两个字段(int userid,varchar name),现在需要select里面的所有数据.
HRESULT hr;
_variant_t vFieldValue;
CString record,tmp;hr = m_rs->Open((_bstr_t)("select userid,name from table"),m_cn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
if(SUCCEEDED(hr))
{
record = "";
while(!m_rs->EndOfFile)
{
vFieldValue=m_rs->GetCollect("userid");
tmp= (char*)_bstr_t(vFieldValue);
record+= tmp;
record+= "<"; //字段间的分隔符 vFieldValue=m_rs->GetCollect("name");
tmp= (char*)_bstr_t(vFieldValue);
record+= str;
record+= "|"; //记录间的分隔 m_rs->MoveNext();
}
}
我一直这样用,没出现错误,不知道大家还有什么好的方法没有?
假如表(table),有两个字段(int userid,varchar name),现在需要select里面的所有数据.
HRESULT hr;
_variant_t vFieldValue;
CString record,tmp;hr = m_rs->Open((_bstr_t)("select userid,name from table"),m_cn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
if(SUCCEEDED(hr))
{
record = "";
while(!m_rs->EndOfFile)
{
vFieldValue=m_rs->GetCollect("userid");
tmp= (char*)_bstr_t(vFieldValue);
record+= tmp;
record+= "<"; //字段间的分隔符 vFieldValue=m_rs->GetCollect("name");
tmp= (char*)_bstr_t(vFieldValue);
record+= str;
record+= "|"; //记录间的分隔 m_rs->MoveNext();
}
}
我一直这样用,没出现错误,不知道大家还有什么好的方法没有?
解决方案 »
- 关于ADO访问SQL的方式!
- 关于WININET编程
- MFC画图双缓冲的问题
- CTab 响应问题 和 Group的 RADIO Btn 问题??
- [MSCOMM] 有个比较弱的问题请教,大家帮帮忙
- 软件开发交流群 318418808
- windows一些消息函数在选择Add Windows Message Handler选项里面没有的话怎么添加??
- 拜托各位高高手讲解以下这段有关操作注册表程序。小弟不胜感激,分数多多!!
- 难道用Direct Sound播放.WAV数据时应用程序必须在总最前端且是激活的?我想在最小化时也能出声
- sock用API编程的问题(急!!!!!)
- WriteProcessMemory后,目标进程异常
- 关于基于html的chm问题??
如果要优化那你的重点应该在SQL语句和程序的做法上
90%的优化都在你程序的写法上