怎样才能使DBCheckBox控件提交数据库时是空值而不是<null>值?(30分)

  • 主题发起人 xyt3dnow
  • 开始时间
X

xyt3dnow

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在sql7数据库中使用DBCheckBox控件表示字段时用其valuechecked为字段赋值
而valueunchek为false时如果则在数据库中其字段显示为<NULL>,使用sql的like
语句对该字段进行查询却查不出来,而手动将其改为空值时却能进行查询,问如何将
DBCheckBox的valueunchek的值赋予空值?
 
在TDataset類控件的BeforePost事件中:
Query1.FieldByName('cloumn').AsBoolean:=DBCheckBox.Checked;
 
在TDataset類控件的BeforePost事件中:
if DBCheckBox.Checked then
Query1.FieldByName('cloumn').AsBoolean:=true
else
Query1.FieldByName('cloumn').AsBoolean:=fale;
 
我把语句加了下去以后,打开mssql7的数据库中的表发现字段不是空值而是一个大写的F
阿。我想要的是空值阿。
 
那你就改變字段類型為char
 
改了还是不行,我的字段本来是nvarchar型的。
 
没有办法了吗?
 
isnull(fieldname,'')查询时加上
 
isnull(fieldname,'')查询时加上,能说详细点吗?我使用的是ado+mssql7.0
用的是like的查询啊,like连空的都可以查出来,怎么对null的数据却没办法了?
 
把字段设为不能为空不行吗?
 
将数据库的此字段值设FALSE为默认值。
 
将数据库的此字段值设FALSE为默认值?
 
此字段是可以为空的。
 
dbcheckbox1.field.value:=true;
 
多人接受答案了。
 
顶部