我数据库字段是bit型,当null时,DBCheckBox打灰色的勾
当0时,DBCheckBox不打勾
当1时,DBCheckBox打勾要去掉null的情况怎么办?而且和DBNavigator连用,增加记录时,怎么使DBCheckBox默认为不打勾??
在线等,,,,,

解决方案 »

  1.   

    刚学delphi不久,只用过checkbox~~感觉还不错
      

  2.   

    with dbcheckbox.index do
    case
    null:do the things in 0 or 1
    0:do something
    1:do something
    end;
      

  3.   

    有N个dbcheckbox,用代码不实际啊。
      

  4.   

    =======================================================
      有N个dbcheckbox,用代码不实际啊。
    =======================================================
    1.可以循环遍历var
       I;Integer;
    begin
      ....
       for i:=0 to ComponentCount-1 do
        if Components[i] is TDbCheckBox then
         begin
         ....
        end; 
      ....
    end;2.增加的时候给DbCheckBox的赋初始值
    eg.
      Query.Append;
      for i:=0 to Query.Fields.Count-1 do
       if Query.Fields[i] is TBooleanField then
        Query.Fields[i].AsBoolean:=fase;
      

  5.   

    很简单,在数据库里设计表时,不允许该字段为NULL,且设置一个默认值,就解决了。