c#模糊查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#模糊查询相关的知识,希望对你有一定的参考价值。

大家帮我改改,模糊查询,但在textBox1录入8只能从数据库中查到以8开头的数据,查不到如288这样的数据

private void 商品入库_Load(object sender, EventArgs e)

SqlConnection con = new SqlConnection("server=1F40DB89BE6F410;uid=sa;pwd=123456;database=ckgl");
con.Open();
SqlCommand cmd = new SqlCommand("select xh from cpzl where xh like '%" + textBox1.Text + "%'", con);
SqlDataReader sr = cmd.ExecuteReader();
this.textBox1.Text.Trim();
while (sr.Read())

this.textBox1.AutoCompleteCustomSource.Add(sr.GetString(0));



textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;

con.Close();

参考技术A text.Box1.text.trim()这样处理一下比较好 很有可能是空格的问题
你可以设置一下断点 追踪一下 看看 实际运行时 textBox1取到了什么
或者你可以尝试一下把
SqlDataReader sr = cmd.ExecuteReader();
this.textBox1.Text.Trim();
这两句位置互换一下
参考技术B 看代码没有问题啊.
另外,你那个textBox1.Text 传来的值,你应该先处理一下,例如非空判断,非法字符的过滤以及去除不必要的空格.
参考技术C 我在sql里试了一下,这种select语句是对的呀 参考技术D 我试了一下是可以的 第5个回答  2009-06-14 jiangweiwei54
我也试了还是不行,

c# ef框架怎么使用linq语句多表查询?

如题,就是两个表以上的查询,不用sql语句是否能够实现?

参考技术A

    excellentmcoinEntities dbcontext = new excellentmcoinEntities();  

    //实例化viewmodel实体  

    List<userModel> listUser = new List<userModel>();  

    //t_user,t_grade,t_states,t_charcater四张表联查,抽取中其中的字段  

    listUser = (from u in dbcontext.t_user  

    join g in dbcontext.t_grade on u.gradeID equals g.gradeID  

    join s in dbcontext.t_states on u.state equals s.statesID  

    join c in dbcontext.t_character on u.levelID equals c.levelID  

    select new userModel()  

      

    userID=u.userID,  

    userName=u.userName,  

    userGrade=g.userGrade,  

    userStates=s.userSates,  

    userLevel=c.userLevel,  

    totalMcoin=u.totalMcoin  

    ).ToList();  

    return listUser;  

本回答被提问者和网友采纳
参考技术B 两个表以上的查询是什么意思?
Join吗?

以上是关于c#模糊查询的主要内容,如果未能解决你的问题,请参考以下文章

C# Access 模糊查询SQL语句

c#不用SQL怎样进行模糊查询?

C#中combobox如何实现模糊查询,并能自动显示下拉列表

C# 模糊查询带出下拉列表的问题

C# 动态Linq 建立模糊查询通用工具类

C# EF 字符串模糊查询完整实例 lambda