for(long i = 0; i < fieldcount ;i ++ )
{
CString s = (CString)(char*)m_pRecordset->Fields->Item[i]->Name;
m_listctrl.InsertColumn(i,s,LVCFMT_LEFT,50,i);
};
//CString ttt = (CString)(char*)m_pRecordset->Fields->Item[0]->Name;
//AfxMessageBox(ttt);同样的语句 CString s = (CString)(char*)m_pRecordset->Fields->Item[i]->Name; CString ttt = (CString)(char*)m_pRecordset->Fields->Item[0]->Name; 为什么上面能执行,下面不能执行?
解决方案 »
- 拖动文件是什么事件?
- 关于CSplitterView的问题
- 分享:vs2010简体中文版下载链接(含中文msdn)
- 快速点击同一个按钮,触发的clicked事件不足
- 急求完整MFC拆分多个子窗口程序代码
- 英文版VC6编译时候死机是怎么回事??就是编译无法结束,按停止编译也停不了。
- 请问哪里可以下载到VC ASSISTANT?(急!)
- 100分在线着急等待!关于gdi 资源,请高手指点,有效果马上给分
- 关于图形系统中,移动圆时,橡皮条的实现问题!
- 我是女生,计算机专业,刚刚毕业,将来的工作要用到vc,我很害怕,怎么办?
- 请问下在VC6.0下为什么搜索宏定义失败呢?
- 怎样使TextOut的文字 使用Dialog背景
_variant_t varValue = m_pRecordset->GetCollect((_variant_t)cs);这样能运行同样的CString cs2= (CString)(char*)m_pRecordset->Fields->Item[0]->Name;
_variant_t varValue2 = m_pRecordset->GetCollect((_variant_t)cs2);就不能运行了.
没必要转这么多次
{
CString s = (CString)(char*)m_pRecordset->Fields->Item[i]->Name; //这里运行没问题
m_listctrl.InsertColumn(i,s,LVCFMT_LEFT,50,i);
};
//CString ttt = (CString)(char*)m_pRecordset->Fields->Item[0]->Name; //这里运行有问题
//AfxMessageBox(ttt);
CString* pArray = new CString[fieldcount];for(long i = 0; i < fieldcount ;i ++ )
{
CString s = (CString)(char*)m_pRecordset->Fields->Item[i]->Name;
pArray[i] = s;
m_listctrl.InsertColumn(i,s,LVCFMT_LEFT,50,i);
};
不使用 m_pRecordset->Fields->Item[i]->Name
而直接使用
pArray [i]
就没有问题..
long filedcount = 13
这个错误非常奇怪..我想死的心都有了
CString s=CString (m_pRecordset->Fields->Item[i]->Name); 你看如何?
我只知道,少写一个转换,我这就报错.现在谈的是
遍历一个 fileds
这个fields居然只能遍历一次,下一次访问就出错