MS SQL Server 2k DE: TClientDataSet->FieldByName()->Value.IsNull() возвращает не то
Код:
dmClient->cdsDC_List->FieldByName("IsViolated")->Value.IsNull()
всегда возвращает false на полях типа [FONT=courier new]Boolean[/FONT] ([FONT=courier new]bit[/FONT] в MS SQL Server 2k), которые имеют значение NULL в таблице. У меня есть сильное подозрение, что это глюк VCL или Builder'a. Может быть, кто-то сталкивался и знает, как обойти это?
С уважением,
Решил проблему заменой типа поля с [FONT=courier new]bit[/FONT] на [FONT=courier new]smallint[/FONT] . Для [FONT=courier new]smallint[/FONT] значение [FONT=courier new]NULL[/FONT] нормально "распознается" вызовом [FONT=courier new]Value.IsNull()[/FONT]. Хотя все равно не понятно, почему для [FONT=courier new]bit[/FONT] это не работает.