首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

迷惑:ODBC,读取acess数据Format出错解决思路

2012-03-05 
迷惑:ODBC,读取acess数据Format出错目的是为了将数据在CListCtrl中显示,6列数据的类型分别为Long,CString,

迷惑:ODBC,读取acess数据Format出错
目的是为了将数据在CListCtrl中显示,6列数据的类型分别为Long,CString,CString,int,int,int。

在OnInitialUpdate()中添加了
m_list.SetExtendedStyle(LVS_EX_GRIDLINES);
m_list.InsertColumn(0,_T( "学号 "),LVCFMT_IMAGE   |   LVCFMT_LEFT);
m_list.InsertColumn(1,_T( "姓名 "));
m_list.InsertColumn(2,_T( "班级 "));
m_list.InsertColumn(3,_T( "英语 "));
m_list.InsertColumn(4,_T( "数学 "));
m_list.InsertColumn(5,_T( "计算机 "));

for(int   j=0;j <6;j++)
{
m_list.SetColumnWidth(j,90);
}

this-> Show();
定义:
int   CTestView::Show()
{
int   i=0;
if(m_pSet-> IsEOF())
return   (0);
else
{
m_pSet-> MoveFirst();
do
{
CString   str;
str.Format( "d% ",   m_pSet-> m___1);
m_list.InsertItem(i,str,0);
m_list.SetItemText(i,1,m_pSet-> m___2);
m_list.SetItemText(i,2,m_pSet-> m___3);
str.Format( "d% ",m_pSet-> m___4);
m_list.SetItemText(i,3,str);
str.Format( "d% ",m_pSet-> m___5);
m_list.SetItemText(i,4,str);
str.Format( "d% ",m_pSet-> m___6);
m_list.SetItemText(i,5,str);
i++;
m_pSet-> MoveNext();
}while(!m_pSet-> IsEOF());
m_pSet-> MoveFirst();
return(i);
}
}

当读取数据进行格式转换运行到str.Format( "d% ",   m_pSet-> m___1)的时候,就会出现Debug   assertion   failed!,即使写str.Format( "d% ",   65)也是这样,为什么?

[解决办法]

"d% "

???????

是不是应该改为: "%d "
[解决办法]
应该改为: "%d "

热点排行