用ADODC和DataGrid控件显示数据库表的内容,为什么就无法显示所有列而只能显示其中的前两列?高手帮忙一下!

解决方案 »

  1.   

    你把程序贴出来,怀疑是Grid用的有问题
      

  2.   

    那只能告诉你不是你ado用错了 就是grid用错了
      

  3.   

    数据库中的字段如果有date类型的,DataGrid好像就显示不出来了。你表中有时间吗?
      

  4.   

    如果是时间的话 先转化成CString才能显示 用 GetYear,GetMonth,GetDay
    不然不会显示的,不过如果是这个问题,编译应该就通不过。你试试看吧
      

  5.   

    我发现问题在哪了,我又新加了一个DataGrid,什么也没有改动,数据源也不变可以正确显示,然后在属性里改动了LayOout里的Width属性就出现无法显示全部列的问题,即使改回原来的值后。(默认的值为57,我改为56后再改回来)。要怎么样避免这样的情况,还有如果我只要显示表中就几列就可以了要怎么做,这个控件实在不怎么样:(
      

  6.   

    datagrid我没用过,我用的是MFCGrid。不好意思,具体怎么回事情我就不清楚了。datagrid好像是为vb设计的,vc用起来是有些问题
      

  7.   

    还有一个问题,关于GetRecordCount(),以前好象记得必须是指针在记录集扫一遍才能得到这个long值,是不是?那我要统计表内的记录数以便能在添加一条记录后该表的索引值能够自动增加1,该怎么做?是不是初始化时让指针循环走一遍记录集,我用GetRecordCount()每次得到的long 是错误的,我想要关于这方面详细点的文字资料,高手们有没有?!谢谢大家!