我在使用TSQLQuery组件查询Oracle数据库中的表中记录时,出现了如题所示的错误,请问这是怎么回事?

解决方案 »

  1.   

    是不是你直接用tsqlquery和datasource呢,一般用simpledataset或用provider和clientdataset和datasource关联
    并且最好把getmatedata和nomatedata属性为false;
      

  2.   

    fenglaile() ( ) 信誉:101 说的对,可是我不知道如何使用TSQLQuery组件?
      

  3.   

    请举例说明TSQLQuery组件的使用?并把数据现在在DBGRID中的方法?
      

  4.   

    连接好sqlQuery1-sqlconnection至数据库后;
    利用datasetProvider1,设置属性dataset为sqlQuery1
    利用Clientdataset1,设置属性ProviderName为DatasetProvider1
    利用Datasource1,设置属性Dataset为ClientDataset1;
    利用DBGrid,设置属性Datasource为Datasource1;
    即可。SqlQuery的数据集为单向的数据集,移动记录时中只能使用First,Next;不能向回移动。
    期数据也不能直接通过等控件修改,只能通过sql语句修改,如:update等;
    变通方法如前述通过ClientDataset修改。
      

  5.   

    倒数第二行修改:
    其数据也不能直接通过TDBEdit,TDBGrid等控件修改,只能通过sql语句修改,如:update等;