在Mac OSX上运行时,我在TClientDataSet
上设置过滤器时遇到问题。它在Windows上运行良好。
我收到错误:Error Creating cfString
这对我来说很容易复制:
创建一个新项目。
转到项目 - >部署菜单项
点击添加精选文件按钮
选择 Midas Library 选项,然后点击确定
添加TClientDataSet
并将其命名为cdsData
添加两个字段:
RecordGUID string (36)
Name string (40)
创建数据集(右键单击并选择创建数据集)
双击表单以创建OnCreate
事件处理程序
将以下代码添加到事件
void __fastcall TForm1::FormCreate(TObject *Sender)
{
cdsData->Open();
for (int i = 0; i < 40; i++)
{
cdsData->Append();
cdsData->FieldByName("RecordGUID")->AsString = "UUID-" + IntToStr(i);
cdsData->FieldByName("Name")->AsString = "Name " + IntToStr(i);
cdsData->Post();
}
cdsData->Filter = "RecordGUID = 'UUID-4'";
cdsData->Filtered = true;
}
将 OSX32 目标平台添加到项目中
现在编译并运行应用程序。
您应该收到错误 - Error Creating CFString
。
在OSX中添加字符串作为过滤器时有什么特别的事情吗?
答案 0 :(得分:0)