insert into 语句的vb代码:cmd.CommandText = " insert into 订单信息表(订单编号,是否安排) values ('" & Text1.Text & "','" & Combo2.Text & "' ) "
其中 在access中 是否安排 也就是 Combo2 数据类型选择了 是/否 
但是在填入是/否的时候 
vb会出现标准表达式中数据类型不匹配
感觉语句有问题
数据类型为 文本 数字 日期 都没问题 是不是Boolean类型的不一样呢

解决方案 »

  1.   

    数据库里这个字段所谓的“是/否”其实是布尔型字段
    你的SQL语句必须写 true 或者false 
      

  2.   

    那怎么用是/否 替代true/false呢
    因为在表格中我要显示的是是/否
      

  3.   

    如果你的 Combo2.Text 中内容是 'True' 或 'False',把你 SQL 字符串中将其括起来的单引号去掉。单引号只适于字符型值。insert into 语句的vb代码:cmd.CommandText = " insert into 订单信息表(订单编号,是否安排) values ('" & Text1.Text & "'," & Combo2.Text & " ) "
      

  4.   

    s2=Replace(s1,"是/否","NULL")
    s3=Replace(s2,"是","True")
    s4=Replace(s3,"否","False")
    if s4<>"NULL" and s4<>"True" and s4<>"False" then debug.print "Format error:"+s1
      

  5.   

    " insert into 订单信息表(订单编号,是否安排) values ('" & Text1.Text & "',"& iif(combo2.text="是","1","0") &" ) "