Dim LeiBie As Boolean=True 
Dim sql As String=Insert Into [books] (leibie) values ('" & Leibie & "') 数据库中[leibie]字段为boolean 
上面的Sql语句有什么错误呢?

解决方案 »

  1.   

    什么数据库? 我的怎么没有boolean类型的?
      

  2.   

    access
    在数据库中是:是/否,请帮助我
      

  3.   

    Dim sql As String=Insert Into [books] (leibie) values ('" & IIF(Leibie=True,"是","否" & "')
      

  4.   

    Dim sql As String=Insert Into [books] (leibie) values ('" & IIF(Leibie=True,"是","否") & "')
      

  5.   

    呵呵 不知道有没有 IIF 不过你插 "是""否" 是肯定可以的.
      

  6.   

    你可以自己写个IIF的函数 如果第一个参数是True的时候 返回第二个参数 否则的话返回第三个参数.
      

  7.   

    我的意思是说我有一个动态的boolean的数据要Insert Into 到数据库(Access)中,数据库中是/否字段打上对勾或者没有打上对勾
      

  8.   

    我在Sql语句前面已经判断过了,只是要求将boolean的值写入数据库,
      

  9.   

    再写入前用convert函数转换一下可不可以阿
      

  10.   

    你不能把True.False写入数据库 而只能写 "是""否"
      

  11.   

    把数据库的字段设置为bit型的.
    存入0代表否,存入1代表是.
    不就是布尔型的了.
      

  12.   

    别用boolean类别,用char更通用些。
      

  13.   

    跟插数字一样".....values(" & 900 & ")"".....values(" & true & ")"
      

  14.   

    我的全部语句是这样的:
    Dim ConnStr As String = ConfigurationSettings.AppSettings("ConnectionString")
            Dim Conn As New OleDb.OleDbConnection(ConnStr)
            Conn.Open()        Dim LB As Boolean
            If RadioButtonList2.SelectedItem.Value <= 3 Then
                LB = True
            Else
                LB = False
            End If        Dim Sql As String = "INSERT INTO [STUDENTS] (xjId,stuNAME,SEX,BIRTH,ADDRESS,rxDate,byDate,zhuanye,nianjiduan,lb) VALUES ('" & 200701290001 & "','" & TextBox1.Text & "','" & RadioButtonList1.SelectedItem.Text & "','" & birth.Text & "','" & TextBox2.Text & "','" & rxday.Text & "','" & byday.Text & "','" & DropDownList1.SelectedItem.Text & "','" & RadioButtonList2.SelectedItem.Value & "',lb)"
            Dim Cmd As New OleDb.OleDbCommand(Sql, Conn)        Try
                Cmd.ExecuteNonQuery()
                Conn.Close()
                Response.Write("成功")
            Catch ex As Exception
                Conn.Close()
                Response.Write("失败")
            End Try
      

  15.   

    '" & lb & "' 这种写法错!