使用D7用BDE连ORA8,选定了一项信息,需要在窗口FORMNEW中的DBGRID中显示需要的字段,我的代码是这样的,运行出错:
formnew.query1.close;
formnew.query1.sql.clear;
formnew.query1.sql.add('select 1,2,3 from mytable where id=:myid;');
formnew.query1.parambyname('myid').asstring:='007';
formnew.query1.open;
数据库连接成功,使DBGRID连上设定的DBSOURCE,运行提示SQL出错!

解决方案 »

  1.   

    formnew.query1.sql.add('select 1,2,3 from mytable where id=:myid');
    formnew.query1.parambyname('myid').asstring:='''007''';
      

  2.   

    你的指定的datasource的dataset属性是不是指定为query1?
      

  3.   

    属性设置没有错啊,如果只是需要表中一列,在QUERY1.SQL里面添加'select 1,2,3 from mytable 就没有错误!
      

  4.   

    formnew.query1.sql.add('select 1,2,3 from mytable where id=:myid;');———myid后面多了一个分号;
      

  5.   

    楼上的好细致,优秀,
    不过在oracle中字段名可以是数字,呵呵,进步了:)