怎么回事?
SQL是如何保存bit型的 ?

解决方案 »

  1.   

    vb的boolean型的true在数据库中是-1
      

  2.   

    我是保存如果为1就1,为0就0我并不是保存BOOLEAN型的结果保存为1 的取出来就为-1了
      

  3.   

    在VB中布尔型的 True 值就是为 -1
      

  4.   

    对提取的数据取绝对值. abs(int(字段名))
      

  5.   

    保存的时候应该是true和false吧
      

  6.   

    不行的,我保存时保存 TRUE 或者FALSE 提示出错的。
    我现在只能用 int类型。算了。
      

  7.   

    保存的就是第四行的fIsPrint
     strsql = "insert into jr_gylc(finterid,fkhid,fhwid,fdate,fph,fqty,fisprint,flrdate,fmaker,fismodal) values(" & fInterid & ",'" & Txt_KhDw.Text & "','" & Txt_HwMc.Text & "','" & TdbDate.Value & "','" & IIf(fIsModal = 1, "", ScPh) & "','" & Txt_SL.Text & "'," & fIsPrint & ",'" & fLrDate & "','" & fMaker & "'," & fIsModal & ")"
     Pcnn.Execute strsql
      

  8.   

    IIf(fIsModal = 1, "", ScPh这里的ScPh什么意思?我觉得应该用iif(fismodal=1,true,false)类似这样的,就是说如果fismodal的值是1,那么fisprint的值就为true,否则为false.具体哪种情况设为true,那种情况设为false,你自己看着写就行了