大家好,我在用MFC ODBC连接ACCESS,显示小数的时侯遇到个问题,我在ACCESS里的该字段数据类型里选择的是单精度,在工程里该字段的变量类型选择的是FLOAT,在执行工程的时侯,显示的该字段下面的数据却是全部为0(ACCESS里该字段下面有整数也有小数),不知道这是怎么回事,希望大家帮忙找找原因,我是刚刚接触数据库的,不是很了解,呵呵,谢谢了

解决方案 »

  1.   

    注:在ACCESS和工程里的数据类型都设置为整型 的时侯是能正常显示的,我反它都改成FLOAT就出错了!
      

  2.   

    呵呵,不好意思,忘贴了,显示代码如下:
    int  CLhwyView::Show()
    {
    int i=0;
    m_pSet->MoveFirst();
        do
     {  
    CString s;
            s.Format("%d",m_pSet->m_column1);
            m_ListCtrl.InsertItem(i,s,0);
    m_ListCtrl.SetItemText(i,1,m_pSet->m_column2);
            s.Format("%d",m_pSet->m_column3);
        m_ListCtrl.SetItemText(i,2,s);
            s.Format("%d",m_pSet->m_column4);
            m_ListCtrl.SetItemText(i,3,s);
    s.Format("%d",m_pSet->m_column5);
            m_ListCtrl.SetItemText(i,4,s);
    s.Format("%d",m_pSet->m_column6);
            m_ListCtrl.SetItemText(i,5,s);
    i++;
            m_pSet->MoveNext();

    }  while(!m_pSet->IsEOF());
            m_pSet->MoveFirst();
    return i;
    }

    第三列和第四列为小数类型.
      

  3.   

     s.Format("%d",m_pSet->m_column3); 
    %f吧。