SQL = "Update duser set fchck=" & CheckBox1.Value & ",DDGL=" & CBoolCheckBox2.Value & "" & _
"YWGL=" & CheckBox3.Value & ",bb1=" & CheckBox8.Value & "" & _
    "bb2=" & CheckBox9.Value & ",CWYY=" & CheckBox7.Value & "" & _
   "where name='" & ComboBox1 & "'"
上面的代码如果没有加CBOOL函数,是通过的,但是在数据库的表内的值却为255,我的表段的类型是字节,加了CBOOL,变成如下:
SQL = "Update duser set fchck=" & CBool(CheckBox1.Value) & ",DDGL=" & CBool(CheckBox2.Value) & "" & _
   "YWGL=" & CBool(CheckBox3.Value) & ",bb1=" & CBool(CheckBox8.Value) & "" & _
    "bb2=" & CBool(CheckBox9.Value) & ",CWYY=" & CBool(CheckBox7.Value) & "" & _
   "where name='" & ComboBox1 & "'"
则提示语法错误(操作符丢失),不知道那儿错误了?字段类型:字节!谢谢!

解决方案 »

  1.   

    既然是BYTE类型,为什么要用CBOOL?
      

  2.   

    cbool 是转换成 true/falss 的 布尔 类型,cbyte 是转换成 byte 类型——和你的数据库的类型相同。当然,如果想保存的是布尔类型,数据库那边应该使用 bit 类型。
      

  3.   

    是这样的,在我的数据库中呢是想用1和0表示,然后读到界面上用CheckBox,在数据库中我只是想用数字1和0表示,通过CBOOL转换,可是为什么就不行呢?
      

  4.   

    在ACCESS中BIT类型是用什么表示的?我怎么找不着啊!