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字段;