在VS2010实现模糊查询(LIKE格式)的问题

yu_jian_jian 2012-11-10 01:01:28
string temp = txt姓名查找.Text;

string ConStr = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;
using (SqlConnection conn = new SqlConnection(ConStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText =@"Select *from T_Person where Name LIKE '%:temp%'";
using (SqlDataReader read=cmd.ExecuteReader())
{
while(read.Read())
{
if (lbx模糊显示.Text == "")
{
lbx模糊显示.Text = Convert.ToString(read.GetOrdinal("Name")) ;
}
else
{
lbx模糊显示.Text = lbx模糊显示.Text + Convert.ToString(read.GetOrdinal("Name")) ;
}
}
MessageBox.Show(Convert.ToString(read.GetOrdinal("Name")));
}

}
if (lbx模糊显示.Text != "")
{
lbx模糊显示.Visible = true;
}
else
{
lbx模糊显示.Visible = false;
}
}









赋值给cmd.CommandText 语句格式要怎么写?错那里?我用ExecuteReader()可以吗?
这个程序错那里呢?
...全文
458 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yu_jian_jian 2012-11-10
  • 打赏
  • 举报
回复
已经好了, 不过我是换成DataSet来实现的。 但为什么ExecuteReader不行,我还是不懂。 总之谢谢您的帮助!
yu_jian_jian 2012-11-10
  • 打赏
  • 举报
回复
Convert.ToString(read.GetOrdinal("Name")为1是找不到的原因吗?
yu_jian_jian 2012-11-10
  • 打赏
  • 举报
回复
我已经看了好久,昨晚到现在都在看这个问题,帮看下,谢谢! 我在调式下。。
SQL77 2012-11-10
  • 打赏
  • 举报
回复
引用 2 楼 yu_jian_jian 的回复:
还是找不到。。我用MessageBox.Show(Convert.ToString(read.GetOrdinal("Name")));弹出来是1. 可以帮看下代码吗?那里有错,谢谢!
你自己断点调试才是重要的。
yu_jian_jian 2012-11-10
  • 打赏
  • 举报
回复
还是找不到。。我用MessageBox.Show(Convert.ToString(read.GetOrdinal("Name")));弹出来是1. 可以帮看下代码吗?那里有错,谢谢!
SQL77 2012-11-10
  • 打赏
  • 举报
回复
cmd.CommandText =@"Select *from T_Person where Name LIKE '%"+temp+"%'";

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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