VS中SQL查询ACCESS数据库的问题。"like"及"="分别对应着ACCESS中的什么类型的数据?应该怎么写查询语句?

比如说,sq = "select * from 学习阶段误差值计算结果表 where 学习阶段误差值计算结果表." & ComboBox1.Text & " = " & TextBox1.Text & "",查询的是数据库中的数字类型。而sq = "select * from 学习阶段误差值计算结果表 where 学习阶段误差值计算结果表." & ComboBox1.Text & " like " & TextBox1.Text & "",我试了一下查询的是数据库中的文本类型,不过,只对纯数字有效,对于英文或者中文查询应该怎么设置数据库类型?应该怎么写查询语句? 有没有哪位大神知道。求解释!

第1个回答  推荐于2016-05-13
access中3种数据类型的查询方式
文本 [文本]='aa' 常见的拼接 "select * from [表] where [文本]='" & me!TextBox1 & "'" 需要拼接单引号进去
数字 [件数]=10 "select * from [表] where [件数]=" & me!TextBox1 & ""
日期 [交货日期]>#2013-10-01# "select * from [表] where [交货日期]>#" & me!TextBox1 & "#"
如使用like需增加通配符 * 星号代表位数不限, ? 问号代表意为 [文本] like '*aa*' 则包含aa的结果都会出来追问

能帮我改改嘛,类似于sq = "select * from 学习阶段误差值计算结果表 where 学习阶段误差值计算结果表." & ComboBox1.Text & " = " & TextBox1.Text & "",我想要查询【学习阶段误差值计算结果表】内的列名为ComboBox1.Text的一列内,数值跟TextBox1.Text 相同的内容。使用的是VB.net。

追答

= " & TextBox1.Text & ""

改为
= '" & TextBox1.Text & "'" 两边增加单引号

本回答被提问者采纳
第2个回答  2013-11-22
like 的查询条件要用%%括起来,如查找字段a包括 123 的,语句是 select * from table where a like '%123%'