vb insert into语句中 数据类型为是/否时 出现数据类型不匹配

llyypp95 2018-03-19 12:52:30
insert into 语句的vb代码:cmd.CommandText = " insert into 订单信息表(订单编号,是否安排) values ('" & Text1.Text & "','" & Combo2.Text & "' ) "
其中 在access中 是否安排 也就是 Combo2 数据类型选择了 是/否
但是在填入是/否的时候
vb会出现标准表达式中数据类型不匹配
感觉语句有问题
数据类型为 文本 数字 日期 都没问题 是不是Boolean类型的不一样呢
...全文
798 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
饮水需思源 2018-06-26
  • 打赏
  • 举报
回复
" insert into 订单信息表(订单编号,是否安排) values ('" & Text1.Text & "',"& iif(combo2.text="是","1","0") &" ) "
赵4老师 2018-03-20
  • 打赏
  • 举报
回复
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
of123 2018-03-20
  • 打赏
  • 举报
回复
如果你的 Combo2.Text 中内容是 'True' 或 'False',把你 SQL 字符串中将其括起来的单引号去掉。单引号只适于字符型值。 insert into 语句的vb代码:cmd.CommandText = " insert into 订单信息表(订单编号,是否安排) values ('" & Text1.Text & "'," & Combo2.Text & " ) "
llyypp95 2018-03-19
  • 打赏
  • 举报
回复
那怎么用是/否 替代true/false呢 因为在表格中我要显示的是是/否
脆皮大雪糕 2018-03-19
  • 打赏
  • 举报
回复
数据库里这个字段所谓的“是/否”其实是布尔型字段 你的SQL语句必须写 true 或者false

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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