我在C++Builder(东京102.3)中构建了一个简单的FMX应用程序,它从SQLite数据库中显示日程数据。我添加了一个
TComboBox
让用户过滤显示的内容。组合框在运行时添加了以下项(这些是委员会名称):
Show PSSC
Show TD
Show RRMS
我正在使用组合框向数据库上的SQL查询添加筛选器。数据集有一个字段
committee
每一行数据都属于这三个委员会(PSSC、TD、RRMS)中的一个。
下面是我将过滤器添加到查询中的代码。它可以在32位的Windows上正常工作,但不能在iOS或Android上工作。我要做的就是修剪
"Show "
与
.Delete
到
UnicodeString mystring
.
mystring = Form1->cmbBoxFilters->Selected->Text;
mystring = mystring.Delete(1, 5);
query->SQL->Text = "SELECT * FROM mtgs WHERE weekday = '" + myday + "' AND committee = '" + mystring + "'";
下面是在32位窗口中发生的事情
mystring
完全是应该的。如果我从组合框中选择“显示pscc”,则
字符串
结果是“pscc”,查询效果很好。但是,当我在iOS或Android上运行时
字符串
最后是“SSCC”。无论选择什么,第一个字母都会变成一个S。我不知道为什么。
我发帖是因为我很好奇这“S”是如何出现在我的iOS或Android原始代码中的,而不是32位的赢家。
P.S.只是使用
TFDConnection
,
TFDQuery
和
FDPhysSQLiteDriverLink
在我的消防钥匙表上。