0

我有一列NVarChar(MAX),它包含这样的文本:;0,4,6

这些是Flag另一个表中的值。

A. 我将EditValueFormat组件的属性设置为cvfIndices

B. 我使用如下代码将表 a 中的表值放入TcxDBCheckComboBox组件中:

Query.Active := True;  
while not Query.Eof do begin
  cxDBCheckComboBox1.Properties.Items.AddCheckItem(QueryCaptionField.AsString);
  Query.Next;
end;
Query.Active := False;

C. 我分配了一个数据源来指向我想在程序中选择值时保存值的列来自 SQL Server?

4

1 回答 1

-2

在使用 cvfIndices 时找到了答案,保存在数据库中的值表示组合框中的值的索引,因此您可以像这样查询它:

SELECT * FROM TechCardsData 
LEFT JOIN TechCardsOperations
on 
CHARINDEX(CAST(TechCardsOperations.ID-1 as nvarchar(max)),TechCardsData.OperationsFlags) <> 0

一切正常:)希望这可以帮助某人:)

于 2013-10-05T10:26:22.433 回答