clientdataset中的filter,中文过滤问题
数据集已经取到本地,但是发现,过滤逢单数个汉字时,就出现了过滤掉了全部数据,没能按条件显示出来!逢双是好的,没有任何问题!
String fl;
fl = "pbiNam like '%春华%'";
clientdataset1->Filtered = false;
clientdataset1->Filter = fl;
clientdataset1->Filtered = true;
如上写有数据!如下就没有数据了!
String fl;
fl = "pbiNam like '%华%'";
clientdataset1->Filtered = false;
clientdataset1->Filter = fl;
clientdataset1->Filtered = true;
请问,该如何解决,不想通过数据库方法解决!只想在程序里解决该问题!
问题点数:100、回复次数:2Top
1 楼titan_ysl(泰坦)回复于 2005-08-04 12:28:11 得分 100
void __fastcall TbmpchuliForm::ADOTable1FilterRecord(TDataSet *DataSet,
bool &Accept)
{
AnsiString tempstring;
tempstring=DataSet->FindField("pbiNam")->AsString;
if(tempstring.AnsiPos("春华")!=0) Accept=false;
}
//---------------------------------------------------------------------------
Top
2 楼wupangzi(无本之木)回复于 2005-08-05 21:35:47 得分 0
最后的解决办法,是类似楼上的!不知为什么borland公司怎么不解决他!Top




