to cobi(我是小新) 
  小新说得很有道理,有不同意见者踊跃发言

解决方案 »

  1.   

    显示数据用 。
    : wanwangzhiwang(万王之王) :为什么说修改,删除时最好不用?
      

  2.   

    大型数据库用数据感知控件(Data-Aware)的不多,因为数据感知控件要打开感知的数据源,
    比如Tdbgrid,对其操作其实是对TABLE的操作,刷新一下相当于select * from xxx
    用DataAware控件的好处就不用多说了,编程简单,数据量不大的情况推荐使用
      

  3.   

    to wanwangzhiwang(万王之王):
      理由?
      

  4.   

    to wanwangzhiwang(万王之王):
    理由?
    superyiman(役满) :
    有道理 
      

  5.   

    to wanwangzhiwang(万王之王):
    如果显示数据的控件同时用于修改又如何?
      

  6.   

       如果事做单纯的比较小型的软件还是用的(纪录数《10万条),因为可以减少很多代码,而且如果不使用的话,可能会出现一些莫名其妙的bug,毕竟人家是老大哥,我不大相信自己写的程序能比过Borland公司的,不过像table,dbgrid,dbnav.....等控件我几乎不用,觉得使用他们太麻烦了,宁愿自己写程序 :)
      

  7.   

    感知是何许咚咚?单从字面来看是希望程序对用户的了解和掌握,也是智能化软件/桌面的趋势。我认为,感知控件是工具,而感知的实施/实现是软件设计策略的事情。所以感知体现感情/情感(感)和知识/认知(知)的多重含义。小新等楼上说感知能减少许多代码?我觉得相反,也就是麻烦。delphi想感知,但是他不知道你的用户,所以拿来汇编级的vcl传感器,至于你在程序级希望delphi解决这类问题就不够现实了。程序级的分工就是用好传感器,你不用就是失职。我是在检讨自己,因为我不多用。
      

  8.   

    962veiri(风尘旅人):
    直接用Listview之类的吗?
     ntserver4(得儿飞):
    看来俺得再调查DataSet的使用^_^
      

  9.   

    用不用它或怎么用它,我只是看项目或任务需求来定的.
    随着对程序体系结构明晰和应用逻辑独立性的增强,越来越淡化对这问题的考虑.
    最开始接触开发时,曾为在界面上处理一个简单的焦点跳转处理相关问题而绞尽脑汁,
    现在宁愿偷懒,除非情不得已,毕竟,使用WINDOWS自己的视感标准,对使用者和开发者都方便.
    比较空闲的时候,我也会自己处理显示,写点看了让人目瞪口呆的东东:)
    我的原则,用不用它,看软件体系而定,看用户需求而定,看项目进度而定.
      

  10.   

    如果是单纯的进行数据的输入,建议不要用!如果要显示数据的话,建议使用!一般我只使用
    TDBGRID其他的没有用过!
      

  11.   

    to title():
    输入兼显示呢?
      

  12.   

    程序中要定义类和对象,并且要使用类和对象!!! 因为程序的目的就是为了展现面向对象的特点和优点!!!
    假定: 对一家公司的员工进行管理:
    包括人员名字,出生日期,加入公司的年份,那个部门(用ring0---ring9表示10个部门) ,工资标准等(多多不限)
    要求有对(假如有员工改名, 可以实现改名, 尽管使用中不常见, 但主要是为了实现面向对象思想)(更改工资标准)(开除员工和增加员工)(通过工龄即加入公司的时间来对员工进行排序, 同一年的可随便排)(通过部门的对员工排序, 个部门的集中在一起显示,譬如ring0的排了下了跟着就是全是ring1部门的)
    请兄弟们快点回帖, 把源代码和程序发给我, 搞定后就给200分!!!
    这是我期末考试的题目, 兄弟们要快快快!!
     我的email :  [email protected]
      

  13.   

    dragon_xhf(飞飞):
      你可真会占小便宜呀
      

  14.   

    只用dbgrid,其它的一般不用,数据感知控件没有标准控件好控制.还想调查一下,大家社么时候用stringgrid?
      

  15.   

    xyc189(春雨):
      我在需要显示图片时用ListView
      

  16.   

    happy_sue() ??
    我很少用ListView
      

  17.   

    用,但是多用在做触发器的,尤其是在一些HOOK中比较多
    但是还是对API函数操作的时候用数据来控制一些空间的EVENT了
      

  18.   

    答:b.有时用有时不用
    Re 什么操作下用,
       显示数据时候用。对于几个用户版的系统在显示数据的时候会用到TDBGRID.但是只读。
       因为几个用户版的对数据库要求不是很高,基本上对数据库构不成压力。
       但对于增加、修改、删除等操作是绝对不用的。因为Delphi有他自己的缓存
       机制有些时候对数据库的操作并没有提交到数据库。造成数据的丢失。有些时
       候用户没有完全输入完数据,就会造成垃圾数据。给以后维护带来很大的麻烦。
       这些都是俺实际遇到的问题。
       另外就是大型系统采用高档数据库专用服务器的时候用来显示数据。4棵P4CPU
       4G内存只跑俺的小程序,俺系统启动时候不把数据库的表全部搞到内存里来玩
       对不起那4个CPU阿!!
    Re:什么操作下不用
       对用户比较多的系统则全部不用数据感知控件。显示数据采用ListView,
       select数据时候只取出前100行数据。用户真的想看详细数据的时候,系
       统提供强大的检索功能,包括全文检索等。以确保数据库服务器能正常的
       运转。
      

  19.   


    ****************************************除了在*显示*的时候用Tdbgrid,别的一概不用。 
    stringgrid用过一次,代码写了好多,基本实现感知功能。特烦!
    不知道为什么?起初是公司规定,现在自己也习惯了。****************************************
      

  20.   

    问个问题:
    MTS服务器程序建立时,你们选
    support MTS
    还是not support MTS(自己写代码)?
      

  21.   

    使用大型数据库的时候,尤其是Sybase这样的垃圾的时候,不能用,否则容易导致死锁。
    (DB2好像很少死锁)如果用Paradox,Access,Foxpro之类的不用就太笨了,简单是美呀,
    如果你非要不用,而要显示自己卓越的编程才华,我也无话可说