在些一系列的数据敏感控件的时候,都会要一个DataSource控件,我想问的是DataSource是如何从数据集控件中把数据取过来的 比如Dbgrid控件,它要一个DataSource,DataSource又要一个DataSet,当调用Dataset.open方法的时候,DbGrid就自动把数据全部填充到了网格中,是否它主要也是通过DataSet来遍历数据库,然后通过它来填充?可是如果这样的话,那么要那个DataSource有说明用呢 ,我直接为DbGrid指定一个数据集不就好了吗?

解决方案 »

  1.   

    TDataSource provides an interface
    给数据敏感组件提供一个统一的连接到数据集的接口。使得数据敏感组件与数据集组件的实现无关。
      

  2.   

    DataSource是指所有数据源的统称,它可以是ADOQUERY,也可以是ADOTABLE....
      

  3.   

    DbGrid只要有一数据源DataSource就可,DataSource来自何处,长的怎么样,不是DbGrid所关注的.这就是平常说的要结果,不要过程大概就是这样子
      

  4.   

    唉!看了各位的发言,都没有说出个什么来!我要问的就是DataSource是如何从Adoquery等dataset中取到数据的,然后这些数据又是如何从DataSource中填充到DbGrid中去的!要的就是这个,可是!唉!自己关注,顶一下
      

  5.   

    我晕1+1=2是人规定的,可是DataSource从DataSet中取数据然后填充到 DbGrid中去,却是有迹可寻的!只是你不知道而已。我只是再想,他到底在哪里作了处理。
      

  6.   

    认真阅读一VCL的源码便知道了