我写了 如下的语句:
ADOQuery1.SQL='Select * from table_name where field_1='+adotable.fieldValues['field_2']);如果adotable.fieldValues['field_2']的值是“字段一”的话,提示“参数 字段一 没有固定值“请问我该怎么办?谢谢答复

解决方案 »

  1.   

    'Select * from table_name where field_1='+adotable.fieldValues['field_2']);
    改定成
    'Select * from table_name where field_1=:Field_1';
      
    ADOQuery1.parambyname('Field_1') := adotable.fieldValues['field_2']
      

  2.   

    对不起,看不明白什么意思
    sqltext不过是字符串拼起来啊
      

  3.   

    你可以用
    ADOQuery1.SQL='Select * from table_name where field_1='''+adotable.FieldByName('field_2').asString + '''';

    ADOQuery1.SQL='Select * from table_name where field_1='+adotable.FieldByName('field_2').asInteger;
      

  4.   

    改写为:
    ADOQuery1.SQL='Select * from table_name where field_1='''+adotable.fieldValues['field_2']) + '''';需要保证你的数据库中没有“'(半角单引号)”这个特殊字符