C#中 求Access数据库模糊查询

模糊查询时,用%有时候查不出结果,但有的却可以,并且有结果的时候,查出的数据数量并不是数据中存在的实际数量用*号代替模糊查询时,在数据库中也是查出和查不出,有结果时,却显... 模糊查询时,用%有时候查不出结果,但有的却可以,并且有结果的时候,查出的数据数量并不是数据中存在的实际数量

用*号代替模糊查询时,在数据库中也是查出和查不出,有结果时,却显示不出来
展开
 我来答
海棠湾year
2016-01-21 · 超过33用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:41.1万
展开全部
使用"like"进行模糊查询,在access查询视图中要使用"*"做模糊匹配(sql中是"%").
在access数据库中调试用"*",程序中要改过来用"%",否则是查询不到任何数据的

try
{
_strSql="";
if (dataGridView1.Rows.Count <= 1)
{

if (dataGridView1.Rows[0].Cells[0].Value == null || dataGridView1.Rows[0].Cells[1].Value == null || dataGridView1.Rows[0].Cells[2].Value == null)
{
return;
}
else
{
string filed = GetArrayElement(Cxzd, dataGridView1.Rows[0].Cells[0].Value.ToString().Trim(), 1);

//string type = GetArrayElement(Cxzd, filed, 2);
string cs = Cxfs[dataGridView1.Rows[0].Cells[1].Value.ToString().Trim()].ToString();
string content = dataGridView1.Rows[0].Cells[2].Value.ToString();
if (cs == "like")
{
content = "'%" + content + "%'";
}

_strSql = string.Format("where {0} {1} {2} ", filed, cs, content);
}
}
Ben
2013-04-02 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
Access中* 为匹配多个字符串
但是在C#编写Access的模糊查询中必须用 %才能查询匹配%
但是,在Access中的SQL查询中 可以使用 *,匹配查询

你可以尝试% +*
另外.注意.
如果要全模糊.
请编写为这样
%条件%
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-04-02 · 超过21用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:55.9万
展开全部
*号是内部用的'%{0}%'这样写。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ok落叶飘渺
2013-04-02
知道答主
回答量:22
采纳率:0%
帮助的人:10.2万
展开全部
select * from table s where s.列 like '%我%';
追问
就是这样写的,所有的查询都试了,一样的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式