我发现就是这个地方有错误!:sFilter := 'STATUS <> 9 AND FORE_TYPE = 4 ' +{' AND BONUS_IN = '''+dsbHEAD_DT.DataSet.FieldByName('BONUS_IN').AsString+}''' AND AREA_CODE IN (SELECT DISTRICT_NO FROM OFFICE WHERE STATUS = 1 AND TYPE_NO=4 AND F_COMMERCE_NO = '''+dsbHEAD_DT.DataSet.FieldByName('DISTRICT_EXTEND').AsString +''')'; 就是我注释的这个地方有错误,我没屏蔽的时候就报上面的异常,注释后没问题。但是我看了表,字典,数据集都没错误,而且我在继承了同一表单中的另外一个功能中使用确实没有问题的,一样的写法。用法。