请问形如“SELECT * FROM tblMain WHERE ID LIKE '%'”的语句为什么TADOTable不能正确执行,而企业管理器却可以正确执行?
uhian 2005-12-01 04:59:30 在CB中想实现在编辑框输入的同时实现过滤功能,故在编辑框的Change事件中写代码如下:
adotblMain->Filtered=false;
adotblMain->Filter="select * from tblMain where id like "+QuotedStr(edtID->Text+"%");
adotblMain->Filtered=true;
可是这样当编辑框一旦为空的时候就会出现异常,提示信息为:
“参数类型不正确,或不在可以接受的范围内,或与其他参数冲突”。
以为是编辑框为空的原因,所以直接将Filter设定成“SELECT * FROM tblMain WHERE ID LIKE '%'”结果还是出错,可是在企业管理器和查询分析器中却可以正确执行。
这是为什么?TADOTable对语句有要求?