http://www.csdn.net/expert/topic/178/178744.shtm我觉得,不应该是喜欢类而写类,是为了有助于,程序框架的清晰,数据流的合理,后期的可维护及扩张,我发觉,论坛上,关于Tclientdataset直存取数据库,Ttabe,Tdbgride直接update,insert,delete
的问题特别多,其实用这种方法跟数据库进行数据交互,本身就有严重的缺陷,在程序相对简单的情况下
还是程序比较流畅的,当你的程序由于应用升级,用了较强的多用户,多任务特性,程序的bug就会一大堆,
就像一个烂泥潭,越陷越深我,觉得应该多用Tquery,Tstoreproc,避免Ttable,Tclientdataset的直接交互,以提高程序数据流的,合理性。

解决方案 »

  1.   

    to airhorse(编程至尊宝):
    听君一席话,胜读十年书!
    其实我也在一定程度上意识到了这一点,但一想到用非data-aware控件显示获取输入,
    再用TADOCommand update(我一开始就用ADO,未用过TQuery),就烦,特别是涉及到删除,
    如我用一个string grid显示当前的记录,如果处理用户的删除?
      

  2.   

    ado 里的 Tadoquery就是相当于Tquery,
    Tadostorecproc-Tstorecproc
    tadotable-Ttable
             ->                 ->               ->                        ->                ->
    DBserver-adoConnection(连接) - tadoquery(存取)-tclientdataset(本地数据集)-TdataSource(数据源)-Tdbgrid(数据显示)
                             ->                      ->           
    tclientdataset(筛选数据)-Tadoquery、Tadostorecproc(用T-SQL进行update,insert,delete)-adoConnection(连接) - DBserver这样就,可以在adoquery、Tadostorecproc(用T-SQL进行update,insert,delete)中方便进行事务控制,保证数据的一致性和完整性,
      

  3.   

    EdwinYeah(铁拳) :   忘了问了,老兄可喜欢玩铁拳(街机)这个游戏,我可是一个铁拳高手噢?
    好久没玩了,有机会切磋切磋!:)
      

  4.   

    airhorse(编程至尊宝) :
        小弟确实喜欢格斗游戏,但却未玩过铁拳这个东西.
        取名铁拳只因心有尚武情结罢了,李小龙,李连杰都是我的崇拜对象!