我在access中建立了2张表,分别由246个字段和129个字段,我想知道是不是我建立的字段太多了,一张表最多能建立多少了字段,一更新不是显示“查询过于复杂”就是“太多的字段”的错误。那位高手能解释一下!

解决方案 »

  1.   

    我用的是一个数据库类进行的操作,ado方式的一个大包的类,ado2.h和ado2.cpp
    if(pRs->Open("资源表2",CADORecordset::openTable))
    {
    if(!pRs->IsEOF())
        pRs->Edit();
    else
        pRs->AddNew();
    pRs->SetFieldValue(0,0);
    pRs->SetFieldValue(1,dlg.m_strsheng);
    pRs->SetFieldValue(2,dlg.m_strshi);
    pRs->SetFieldValue(3,dlg.m_strxian);
    CTime mytime=CTime::GetCurrentTime();
    mycurtime=mytime.Format("%Y-%m-%d");
    pRs->SetFieldValue(4,mycurtime);
    for(int i=0;i<sizeof(dlg.m_mine2)/sizeof(float);i++)
        pRs->SetFieldValue(i+5,dlg.m_mine2[i]);
    pRs->Update();
    pRs->Close();
    }
      

  2.   

    ft,一个表里面弄那么多字段干什么阿,拆分表吧,还比较清晰。操作查询还比较快
    脏数据也可以减少.
    你试试看直接用SQL语句插入查询.