读书人

迷惑:ODBC读取acess数据Format出错

发布时间: 2012-03-05 11:54:03 作者: rapoo

迷惑: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 "

读书人网 >VC/MFC

热点推荐