为什么通过在代码中写SQL语句,DBGrid1就不能显示出来呢? 你并没有在代码中指定DBGrid1的数据源啊!

解决方案 »

  1.   

    ClientDataSet1.Open就行了;
    如果是不返回结果的入Delete,update等语句,才用Execute;
      

  2.   

    但我在DBGrid1的datasource中设置了如下:
    DBGrid1的相关设置:
    datasource:Datasource1;
    不过我也要试试你的说法!
      

  3.   

    远程的DataSetProvider.Options里有一个AllowComandText属性设置成True,这样ClientDataSet才可以动态执行SQL
      

  4.   

    设置了!而且如果输入错误SQL句还能提示语法不对呢说明就已经执行了
      

  5.   

    如果用clientdataset1.open那就提示如下所示的错!
    Either BOF or EOF is True,or the current record has been delete.
    Requested operation requires a curent record
      

  6.   

    D5吧?
    装ADO的第二个补丁。
      

  7.   

    是D5啊。请问哪有ADO的补丁啊
      

  8.   

    zbsfg说的是D6的补丁吧?
    D5有两个ADO的补丁,装了就可以了。
    或者你直接用D6。