问题1:我想知道在Delphi的大型项目中(必然要用数据库),用哪个控件操作数据库,ADOQuery? ClientDataSet(上次看到一个公司用ClientDataSet)?
我没什么实际项目经验,所以想问问做个大型项目的前辈,你们操作数据库的时候用哪个类型的控件。那么请有实际项目经验的前辈说说,你们现在常用的哪些控件。或者用哪些控件配合其它的哪个控件用?
再说说为什么要用这个控件,好处是?PS:我是初学,一直用ADO简单的操作数据库。
问题2:看到一些软件的登录界面,就要开始创建帐套,也就是创建一个数据库(里面表都建好了)。请问这是怎么实现的?难道是在Delphi中直接写SQL语句或者调用存储过程创建的吗?  或者其它什么方法?

解决方案 »

  1.   

    不好意思,发帖的时候面板选错了。应该发Delphi版的。
    不过也无关紧要,SQL版的应该也可以回答吧?
      

  2.   

    一般的ADOQuery即可,ClientDataSet主要应用于多层。
      

  3.   

    1.用ADO
    2.可以执行sql脚本建立数据库; 或者事先做一个备份的文件,恢复; 或附加,只要数据库名字不同就行
      

  4.   

    俺们ADO多一点
    ClientDataSet也用
      

  5.   

    如果本地缓存数据多些用ClientDataSet,可以减少提交。
    一般用:ADOQUERY
      

  6.   

    用什么取决于你要做的程序.. 一般中小型程序,不考虑分层的情况下 AdoQuery足以搞定啦. (当然这大多用于单机程序)如果是中大型程序,分层是肯定的,这时用ClientDataSet比较多啦.(大多用于分布式程序)
      

  7.   


    嗯,了解的差不多了。那么第二个问题呢?是写好SQL语句,再在Delphi中调用吗?
      

  8.   

    第二个问题其实很简单,将表结构,存储过程等生产SQL语句,调用执行就行了。