先用Select from tt....执行一次,看能否找到该记录?

解决方案 »

  1.   

    你的编号是什么类型的?vchar?numeric?
      

  2.   

    而且删除记录好象应该是delete tt where 编号='0001'吧
      

  3.   

    该条记录是有的,也是string型的,也没有出错,就是不能删除该条记录,用table控件的delete可以删除.
      

  4.   

    用 delete * from tt where.... 试是
      

  5.   

    同意crasher(冬冬)
    实在不行,试验
    delete from tt where LTrim(RTrim(编号))='0001'
      

  6.   

    试试这个
    Query1.Sql.Add('delete from tt where 编号='''+'0001''');
    或者先Locate再Delete
      

  7.   

    delete from tt where 编号="0001"
      

  8.   

    可能是中文的问题,先试一试
    sql.clear;
    sql.add(delete from tt where 编号="0001"');
    execsql;不行再换成:
    sql.clear;
    sql.add(delete from tt where id="0001"');
    execsql;应该可以
      

  9.   

    更正:可能是中文的问题,先试一试
    sql.clear;
    sql.add('delete from tt where 编号="0001"');
    execsql;不行再换成:
    sql.clear;
    sql.add('delete from tt where id="0001"');
    execsql;应该可以