type mismatch in expression

场景:BCB TTable Filter提示异常:type mismatch in expression

BCB TTable Filter提示错误:type mismatch in expression
用Database创建数据表Temp.db 表中有三个字段,字段名分别为ID(自动生成)、AlertInfo(Bytes(20))、SourceID(Bytes(20)),用TTable组件对表进行检索,代码为:
  Table1->Open();
  Table1->Filtered = false;
  Table1->Filter = "AlertInfo = 'test'";
  Table1->Filtered = true;

  ShowMessage(Table1->RecordCount);

  Table1->Close();

然后编译通过,运行时提示: type mismatch in expression。
请教各位,是什么原因?我用Table1->Insert()插入数据执行正常.
第一次用BCB,很多地方很郁闷,麻烦帮帮忙,急!!!

------解决方案--------------------
为什么要用byte(20)类型?
如果是char(20)或varchar(20),你的Filter没问题,byte类型应该不能加filter的


------解决方案--------------------
建议用varchar字段;