Query1.Active:=false;
Query1.SQL.Clear;
Query1.SQL.Add('select fd from tb where Name = aaa');
Query1.Open;
为何第三句会出错'Invalid field name.aaa.'

解决方案 »

  1.   

    aaa 应该用一个参数传递
    比如
    Query1.SQL.Add('select fd from tb where Name = :aaa');paramsbyname('aaa'):= edit.text;
      

  2.   

    你这个aaa代表什么?是一个变量吗?如果是变量 应该是这样
     Query1.SQL.Add('select fd from tb where Name = '''+aaa+''' ');
    如果已经是一个字符串,则应该是这样
     Query1.SQL.Add('select fd from tb where Name = ''aaa'' ');好像没记错
      

  3.   

    aaa是字段name的值啊。'=:'什么意思?
    而且也通不过[Error] Unit1.pas(35): Undeclared identifier: 'paramsbyname'
    改成Query1.parambyname('aaa'):= Edit.text;也出错
    [Error] Unit1.pas(35): Left side cannot be assigned to
      

  4.   

    我是想查找字段Name等于aaa的记录