checkbox的value什么时候是1什么时候是.t.

wmawma123 2017-08-27 04:53:02
遇到一个问题,同一个form的方法获取checkbox的value,然后写到sql server数据库中,然后发现同样的方法不同的按钮调用有时候是1和0,有时候却是.t.和.f.,这个怎么控制的?我只要1和0……应该怎么做呢?谢谢
...全文
704 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mysdxxieming 2017-09-02
  • 打赏
  • 举报
回复
新人路过一下!呵呵!
wmawma123 2017-08-28
  • 打赏
  • 举报
回复
引用 4 楼 dkfdtf 的回复:
另外,如果检查结果 Checkbox.Value 属性的值确实是默认的 0,又没有用代码去设置初始值;就只剩下一种可能,ControlSource 绑定了某个字段或变量,而它的值是逻辑型
是的,我昨天也发现是这个问题了,sql的这个字段的数据类型我设置了bit,改成tinyint就好了,我也是醉了…而且我都没有绑定数据,只是控件显示而已,这都会收到影响?而且,用insert to写入的时候是没问题的,是1和0,只在update写入的时候才变成.f. 和.t.……
都市夜猫 2017-08-27
  • 打赏
  • 举报
回复
不管 Value 的值是什么类型,只要数值型结果,得自己转换 nVal = Cast(Thisform.Check1.Value as int)
都市夜猫 2017-08-27
  • 打赏
  • 举报
回复
另外,如果检查结果 Checkbox.Value 属性的值确实是默认的 0,又没有用代码去设置初始值;就只剩下一种可能,ControlSource 绑定了某个字段或变量,而它的值是逻辑型
都市夜猫 2017-08-27
  • 打赏
  • 举报
回复
引用 2 楼 wmawma123 的回复:
问题是我没有用代码赋值,而且调用的是同一个表单的方法取checkbox的值的,但是取到的checkbox一时是数值型,一时是逻辑型,不明白什么回事……,
晕,不需要用代码设置啊 Value 属性的值,设计表单上,你不能直接改吗?
wmawma123 2017-08-27
  • 打赏
  • 举报
回复
引用 1 楼 dkfdtf 的回复:
vfp 默认 CheckBox.Value 属性值是数值型,但你可以在设计状态下改成 T/F,运行时它就用你所赋的初始值类型 类似的还有 OptionGroup.Value,如果你赋数值型值,那么你选定一个项目后,OptionGroup.Value 就是所选按钮的序号;如果你赋字符串,则OptionGroup.Value 就是所选按钮的 Caption。
问题是我没有用代码赋值,而且调用的是同一个表单的方法取checkbox的值的,但是取到的checkbox一时是数值型,一时是逻辑型,不明白什么回事……,
都市夜猫 2017-08-27
  • 打赏
  • 举报
回复
vfp 默认 CheckBox.Value 属性值是数值型,但你可以在设计状态下改成 T/F,运行时它就用你所赋的初始值类型

类似的还有 OptionGroup.Value,如果你赋数值型值,那么你选定一个项目后,OptionGroup.Value 就是所选按钮的序号;如果你赋字符串,则OptionGroup.Value 就是所选按钮的 Caption。

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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