学习了数据库编程有段时间了.仍然无法领会数据控件之间的连接关系,比如
adotable,adocommand,dataset,datasouce等...请栏目能帮我理清一下这个控件之间的关系...简单点说就是要搞清楚从客户端到服务器端在做数据库进行操作时,每个步骤涉及到的数据控件,以及这些控件在这个步骤中的作用.

解决方案 »

  1.   

    建议楼主还是再好好看看数据库书吧,
    有一本delphi 5数据库开发技术不错,电子版的网上有,搜一搜吧
      

  2.   

    回复人: hellolongbin(一个人[.net学习中……]) ( ) 信誉:100  2005-05-10 08:31:00  得分: 0  
     
     
       这种问题,别人说了你也不会印象深刻
    自己去查书,对着书做几个例子先
    遇到具体问题了再来求助,效果会更好
      
     
      

  3.   

    我给你大概解释一下,帮你入门快点。 数据库<----数据访问控件(table,query,dataset,adotable,adoquery,adocommand)<----数据源控件(datasource)<-----数据感知控件(dbedit,dbgrid,dbimage)。上面就是说通过数据访问控件与数据库相连,并对数据库进行查询或操作。如果想返回数据集供数据感知控件显示用,那么就得用table,query,adotable,adoquery等;如果只对数据库进行操作,如删除数据库中符合某些条件的数据,就得用query的sql语句、adoquery的sql语句或adocommand的commandtext属性对库操作,这时是不返回数据的,所以不能供数据感知控件显示。而dataset控件不存在,它是table,query等控件的统称。adodataset是存在的,它的作用与adoquery、adocommand有交叉。至于ado各控件间的区别,参考:http://community.csdn.net/Expert/topic/3953/3953337.xml?temp=.4401209 这是当时我问过的问题,别人解答很详细。而adoquery和query的区别是访问数据库的驱动方式不同,前者是ado方式,后者是bde方式。数据源控件只有一个,就是datasource,通过设置其dataset属性可以和query、adoquery建立连接。数据感知控件供显示和操作。
      

  4.   

    adoconnection   : 建立数据库的连接
    adotable,adocommand,dataset,  : 进行数据操作
    datasouce       : 主要是考虑多个地方用到数据集数据,(DBGride,DBChart)
                      保证数据的一致性,用到观察者模式。
    dbgrid          : 显示数据。
      

  5.   

    datasouce.dataset := adotable
    dbgrid.datasouce := datasouce
      

  6.   

    你们上面说的好象并没有涉及到MDIAS,SOAP,而这些是用在b/s数据库开发中要用到的。