TSQLQUERY和数据感知组件的更新
TSQLQuery and update of data aware components
我有一个sqlite数据库,其中包含'注释'的客户。数据库设计非常简单,涉及一张表格,"链接"表,链接,将客户和注释名为customer_note和客户表的注释。注释表具有一个ID字段,customer_note具有customer_id和note_id(一对数),并且客户表也具有ID。
获取选定客户注释的查询是:
SELECT * FROM note n
INNER JOIN customer_note cn
ON (cn.note_id = n.id)
WHERE customer_id = :customerID
ORDER BY created_on ASC
查询是在客户客户端数据集(即
)的事件中执行的。customersCDSAfterScroll()
{
int cID = customerCDS->FieldByName("id")->AsInteger;
customerNotesQ->Params->ParamByName("customerID")->AsInteger = bID;
customerNotesQ->Open();
//Get notes
string note = stdstr(customerNotesQ->FieldByName("note")->AsString);
Log(lInfo) << "Note is: "<<note;
customerNotesQ->Close();
}
该查询由数据集提供者,客户端数据集和数据源组件引用。在UI上,tdblookuplistbox正在接收数据。
问题是,TDBlookPlistBox向所有客户显示所有注释。在日志消息中,从上面的代码中,我可以看到查询似乎正确地完成了其作业。
对出了什么问题有任何想法吗?
由于查询结果仅包含由参数正确过滤的注释,因此该查询不可能是将数据提供到列表框的一个。
因此,答案可能是您对dblookuplistbox进行了错误配置,并将另一个数据源分配给了它,一个指向没有过滤笔记的查询。
也看不到当您分配param值并打开查询时,CustomerNotesq是否真的关闭。但是如果没有,参数将没有效果。
相关文章:
- 从C++本机插件更新Vector3数组
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- 如何将 txt 文件中的行分隔为组件C++
- cmake更新缓存的变量
- 更新到莫哈韦后出现cmath错误
- OpenMP:并行更新数组总是需要减少数组吗
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 为什么我的变量没有更新,我的 LED 没有亮起?
- 指针没有更新它在void函数内部指向的值
- 到连接组件算法的问题(递归)
- 如何在c++中获取要更新的值
- 已修改的LinkedList未在文本文件本身中更新
- Qt:当QListView获得新条目时,如何更新QStringList
- 更新的矢量元素不打印
- 两个 COM 组件中 ENUM 的重复条目
- 为什么 gcc 会产生这种奇怪的组件与叮当声?
- 如何在ECS框架中更新组件数据和通知系统
- 有关纯 ECS(实体组件系统)和更新系统的问题
- TSQLQUERY和数据感知组件的更新
- 使用线程从不同的类更新GUI组件/文本框