Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1260357
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-09-16 14:57:51



edit控件取值我可能用edit.text来取,请问checkbox控件取值用代码怎么写

checkbox.checked      
   
  =   false   or   true

checkbox.checked  
  checkbox.caption  
  checkbox.tag  
  ......  
   
  要什么取什么

我知道你的意思,可是我在inset语句中这样写不能运行,语句如下;  
  adoquery1.SQL.Add('insert   int   cg   (me01,me02)values('''+checkbox1.checked+''','''+checkbox2.checked+''')');

checkbox1.checked是一个Boolean值,不是字符串,调试都通不过。  
  要转换成字符串,用function   BoolToStr(B:   Boolean;   UseBoolStrs:   Boolean):   string;  
  adoquery1.SQL.Add('insert   int   cg   (me01,me02)values('''+   BoolToStr(checkbox1.checked,   True)   +''','''+   BoolToStr(checkbox2.checked,   True)   +''')');

还是不行

什么不行,编译错误?还是存的结果有问题?你要保存的字段数据类型是什么?

[Error]   Unit1.pas(148):   Illegal   character   in   input   file:   '('   ($A3A8)  
  是这个提示  
  我要保存的是字符型

adoquery1.FieldByName('me16').asstring:=BoolToStr(checkbox1.checked   ,trun);  
  我这样写也不行

'('括号不对啊,智能全拼的,应该‘(’

晕死,不是中午字符的说。

中文

先看书,再调试,实在不行再发问!

adoquery1.SQL.Add('insert   int   cg   (me01,me02)values(:me01,:me02)');  
  adoquery1.Parameters.ParamByName('me01').value:=   checkbox1.checked;  
  adoquery1.Parameters.ParamByName('me02').value:=   checkbox2.checked;  
   
  不过建议使用DBCheckBox,少写N行代码

阅读(1066) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~