如何设置dbcheckbox的初始值为FALSE;即不选中;
不点击dbcheckbox,直接点击保存,则dbcheckbox的值无法存入数据库,即数据库内为NULL,如何能够存入,请各位帮帮忙.

解决方案 »

  1.   

    第一步要把dbcheckbox的datafield 给填上,(也就是库里相关的字段)和datasource ;
    第二步你可以设置一下,ValueChecked   选中时的值, 和 UnValueChecked 没有选中时的值,
     就可以了,比喻说,如果设为,1 和0 的话,哪么选中,保存后库里的值就是1 
    如果没有选中保存后就是0 ,为会为NULL,并且和它相连的字段为,BIT 类型;
    你照上面做做试试,
      

  2.   

    我就是这样设置的,不起作用,我点击新增,dbcheckbox是灰色的,并且是选中的,我想要的是不选中状态,
    ALLOWGRAYED是FALSE;
    我在新增下加上了dbcheckbox.CHECKED:=FALSE后,点击新增,又点击保存,可数据库内为NULL
      

  3.   

    是这样的,如果你库里的字段是为NULL时候,哪么dbcheckbox 认为是非零,就是被选中了,
     你到库里看看,把它全部改为0后,你再看看,是不是为灰色,是否被选中,你最好把这个字段的默认
    值为0,这样的话,就不让他有NULL 出现。
      

  4.   

    if not DBccheckquest.Checked then
    ADODataSet1.FieldByName('检定是否需要申请').AsInteger:=0;
    dbcheckbox的 和 ‘检定是否需要申请'相连 这个字段为tinyint 类型。也就可以了