强烈建议使用ADO控件组来连接sql数据库心量不要使用dbgrid来浏览sql数据,很慢

解决方案 »

  1.   

    用dbgrid连结query用来修改数据界面不好看,用户使用也不方便
    判断我的表有没有修改数据,你的程序不知道吗?query有很多事件:afterpost、afterdelete.......可以知道表的动态
      

  2.   

    顺便问一下:在combbox中能显示多列吗,如何显示多列
      

  3.   

    如果你工作有必要,可以用Midas的控件,买本王伟的系统篇或数据库篇,最好不要用DBgrid来浏览sql数据,很慢的,如你访问的数据库不大,数据量不多,可以考虑用他和Crob老兄说的一样,考虑用ADO吧????
      

  4.   

    用ListView怎么样,美观、大方,我一直在使用,TStringGrid和DrawGrid也不错,不过在写数据时需要控制数据量,要不然将和DBGrid无别
      

  5.   

    用listview时刷新数据要不要先删掉以前的item
      

  6.   

    我用query连结sql数据库,
    cachedupdates:=true;
    requestlive:=true;
    如何判断我的表有没有修改数据
    比如在三层时:clientdataset有一个changecount属性答:UpdatesPending属性可以知道是否有未提次数据。用query连结sql数据库,再用dbgrid连结query用来浏览修改数据效率怎么样 这种情况效率应该是最好的!
      

  7.   

    我用query连结sql数据库,
    cachedupdates:=true;
    requestlive:=true;
    如何判断我的表有没有修改数据
    比如在三层时:clientdataset有一个changecount属性答:Query的UpdatesPending属性可以检查是否有记录未提交!用query连结sql数据库,再用dbgrid连结query用来浏览修改数据效率怎么样答:对于网络数据库,这种组合是Delphi数据库程序的标准组合,效率是最好的!   
      

  8.   

    aizb(aizb)
    就冲你这份细心一定多给点分,以表谢意
      

  9.   

    其实用 dbgrid 来显示数据,与你的查询的执行是无关的。
    上面有朋友说,在“数据量大时”,我认为 5 万条左右应该是客户端程序设计的查询优化的顶端。如果你需要一次查询十万条以上的记录返回给客户端,这是你应该考虑你的这个查询设计是否有问题了。
    我就经常使用 bdgrid 来显示,只要你设计合理,也能满足用户需求的,在很多时候它是其他控件(Delphi 自带的)没法取代的。
    当然,网上有很多的 grid 控件下,但一般 grid 控件多是商业控件,我极少使用她们,因为:
      1、我没有购买她们,所以我没权在商业用途使用她们;
      2、用 bdgrid 就能不是很麻烦的实现客户想要的大部分功能。