fieldname:=datamo1.query2444.fieldbyname('fieldname').asstring;
 datamo1.query3444.sql.text:='select * from system where field_name='''+fieldname+'''';
fieldname为string型变量

解决方案 »

  1.   

    "select * from system where..." 
    SQL単独可実行嗎?
      

  2.   

    select * from [system] ...
      

  3.   

    select * from system where field_name='10422'
    没有问题
    select * from [system]。。不行
      

  4.   

    datamo1.query3444.sql.text:='select * from system where field_name =''' + fieldname +''''; 
    把上句中的那个fieldname变量改为参数传递可能就行了
    即: datamo1.query3444.sql.text:='select * from system where field_name=:field';
        parameters.parambyname['field'].value:=fieldname;
    当然上面的的参数传递方法与你使用的是ADO还是BDE有关
    上面我用的那种是ADO的其中的一种参数传递方法.
      

  5.   

    上边的这个东西我放到单独的一个模块里执行没有问题,一旦放到我的数据模块中,就报错:can't find object