有关combobox一个极简单属性与数据库的问题,请教(2分)

  • 主题发起人 主题发起人 wl821205
  • 开始时间 开始时间
W

wl821205

Unregistered / Unconfirmed
GUEST, unregistred user!
if checkbox3.Enabled = true then
adoquery1.FieldByName('计税').Value :=1
else
adoquery1.FieldByName('计税').Value :=0;

以上代码在SQL为何不能体现出当checkbox3.Enabled = false 的值,如果改用case 语句应是怎样写,用if 语句写,其正确写法应是?,请各位兄台指点
 
checkbox3.Enabled = true 改為
checkbox3.Checked = true
 
if checkbox3.Checked = true then
adoquery1.FieldByName('计税').Value :=1
else
adoquery1.FieldByName('计税').Value :=0;
 
case checkbox3.Checked of
true: adoquery1.FieldByName('计税').Value :=1;
false:adoquery1.FieldByName('计税').Value :=0;
end;
 
case 条件 of
//这里是条件,和if 的用法差不多,
end;
在条件比较多的情况下,我觉得就是程序可读性提高了
 
在case ... of .... end;中还可以加入判断语句
可以加入begin ... end;
总之很灵活,也很方便。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部