模糊查询为什么实现不了

qingwengang123 2010-01-04 07:51:07
using (SqlConnection aa = new SqlConnection(@"server=(local)\SQLEXPRESS;database=master;Trusted_Connection=True"))
{
aa.Open();
SqlCommand bb = new SqlCommand("select count(*) from book where message like %@message%", aa);
bb.Parameters.AddWithValue("@message", TextBox1.Text);
Response.Write(string.Format("共有{0}条记录符合要求<br>",bb.ExecuteScalar().ToString()));

}

不知道错在那里 或者告诉我有比这种更好的方法
...全文
101 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
vip__888 2010-01-04
  • 打赏
  • 举报
回复
'%"message"%'

这样写 要加单引号
z415353144 2010-01-04
  • 打赏
  • 举报
回复
SqlCommand bb = new SqlCommand("select count(*) from book where message like @message", 连接);
bb.Parameters.Add(new SqlParameter("@message","'%"+ TextBox1.Text+"%'"));
qingwengang123 2010-01-04
  • 打赏
  • 举报
回复
楼上也对
这个也可以
like ''%'+rtrim(@message)+'%'' '
waiwai1015 2010-01-04
  • 打赏
  • 举报
回复
like '%' + @message+ '%'";
小_虎 2010-01-04
  • 打赏
  • 举报
回复
like '%'+ @message+'%'

--
这个才是正解
lmafwo 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wiki14 的回复:]
单引号'%@message%'
[/Quote]
正解
Snowdust 2010-01-04
  • 打赏
  • 举报
回复
SqlCommand bb = new SqlCommand("select count(*) from book where message like %@message%", aa); 

改成:
SqlCommand bb = new SqlCommand("select count(*) from AppUser where Name_TX like '%' + @message + '%'", aa);
wuyq11 2010-01-04
  • 打赏
  • 举报
回复
like '% + @message+ %'";
StringBuilder strb = new StringBuilder("select count(*) from book where message like N'%'+@message+'%'");
wiki14 2010-01-04
  • 打赏
  • 举报
回复

例子。
SELECT * FROM [user] WHERE u_name LIKE '%三%'
wiki14 2010-01-04
  • 打赏
  • 举报
回复
单引号'%@message%'

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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