ClientDataSet1.CommandText:='select * from demo'  //这不可以吗?我没有试过

解决方案 »

  1.   

    把CDS通过ClientDataSet.LoadFromFile导入数据。
    再设置ClientDataSet的DataModel等属性,是这样吗??
    问清楚些?
      

  2.   

    commandtext:='select *....'
    不定期有得将datasetprovider的opentions下的poallowcommandtext:=true
    这句肯定可以。
      

  3.   

    可能我刚才没把问题说清楚,现在补充一下:
    1.用CDS的目的是避开BDE,因为只有3,4个Paradox类型的表,属简单的单层应用;
    2.我先用TTable连接实际的数据表,然后通过CDS的Assign Local Data方法得到数据,然后再把
    TTable控件删除;
    3.假设有三个原始的数据表,表名分别为Tbl1,Tbl2,Tbl3,我用CDS1,CDS2,CDS3按照2所示的方法分别取得Tbl1,Tbl2,Tbl3的数据,那我如何执行常用的SQL操作呢?比如:
    select Tbl1.Field1,Tbl2.Field2,Tbl3.Field3 from Tbl1,Tbl2,Tbl3 where ...
      

  4.   

    SQL是没戏的,不过用Filter属性能做很多事情。具体查看Help吧。
      

  5.   

    cds本身的sql是要通过provider起作用的(我想是这样),要不换成ado吧。