C#中 求Access数据库模糊查询
模糊查询时,用%有时候查不出结果,但有的却可以,并且有结果的时候,查出的数据数量并不是数据中存在的实际数量用*号代替模糊查询时,在数据库中也是查出和查不出,有结果时,却显...
模糊查询时,用%有时候查不出结果,但有的却可以,并且有结果的时候,查出的数据数量并不是数据中存在的实际数量
用*号代替模糊查询时,在数据库中也是查出和查不出,有结果时,却显示不出来 展开
用*号代替模糊查询时,在数据库中也是查出和查不出,有结果时,却显示不出来 展开
4个回答
展开全部
使用"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);
}
}
在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);
}
}
展开全部
Access中* 为匹配多个字符串
但是在C#编写Access的模糊查询中必须用 %才能查询匹配%
但是,在Access中的SQL查询中 可以使用 *,匹配查询
你可以尝试% +*
另外.注意.
如果要全模糊.
请编写为这样
%条件%
但是在C#编写Access的模糊查询中必须用 %才能查询匹配%
但是,在Access中的SQL查询中 可以使用 *,匹配查询
你可以尝试% +*
另外.注意.
如果要全模糊.
请编写为这样
%条件%
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*号是内部用的'%{0}%'这样写。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table s where s.列 like '%我%';
追问
就是这样写的,所有的查询都试了,一样的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询