delphi checkbox1 控件问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:12:44
我想实现当勾选的时候,给worker 付值为 TRUE,不勾选付值为FALSE,下面的句子对吗?

ADOQuery1.FieldByName('worker').AsBoolean := checkbox1.checked;
用上面的句子,无论选与不选。付值总是false。错在哪里?

你是想修改数据库中的worker字段,需要使用update语句.
我估计你的语句有问题
ADOQuery1.FieldByName('worker').AsBoolean ..
是用于将adoquery打开,不是update.
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('update product set unit=:unit where productid =1');
adoquery1.Parameters.ParamValues['unit'] := checkbox1.Checked;
adoquery1.ExecSQL;
上面的代码已经测试通过,使用access database连接

总觉的AsBoolean有问题,为什么给字段赋值要用ASBOOLEAN呢?