DELPHI +dbcheckbox

km123 2004-12-24 09:21:01
如何设置dbcheckbox的初始值为FALSE;即不选中;
不点击dbcheckbox,直接点击保存,则dbcheckbox的值无法存入数据库,即数据库内为NULL,如何能够存入,请各位帮帮忙.
...全文
244 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
km123 2004-12-24
  • 打赏
  • 举报
回复
我就是这样设置的,不起作用,我点击新增,dbcheckbox是灰色的,并且是选中的,我想要的是不选中状态,
ALLOWGRAYED是FALSE;
我在新增下加上了dbcheckbox.CHECKED:=FALSE后,点击新增,又点击保存,可数据库内为NULL
myheartzhang 2004-12-24
  • 打赏
  • 举报
回复
第一步要把dbcheckbox的datafield 给填上,(也就是库里相关的字段)和datasource ;
第二步你可以设置一下,ValueChecked 选中时的值, 和 UnValueChecked 没有选中时的值,
就可以了,比喻说,如果设为,1 和0 的话,哪么选中,保存后库里的值就是1
如果没有选中保存后就是0 ,为会为NULL,并且和它相连的字段为,BIT 类型;
你照上面做做试试,
myheartzhang 2004-12-24
  • 打赏
  • 举报
回复
if not DBccheckquest.Checked then
ADODataSet1.FieldByName('检定是否需要申请').AsInteger:=0;
dbcheckbox的 和 ‘检定是否需要申请'相连 这个字段为tinyint 类型。也就可以了


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

5,933

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧