一句SQL里的查询,用在C#中怎么改,很简单

speedfiman 2010-10-25 02:36:10
如题。有个SQL的查询语句
比如,用来查询数据库中名称包含“就”字的书籍信息,
select * from BookInfo where BookName like '%就%',

现在我想把它改到winform中,用textbox来输入这个要包含的字,请问怎么写?我调了半天括号引号百分号,总是调不好,
求达人给个正确无误的句子
...全文
126 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xsw737 2010-10-25
  • 打赏
  • 举报
回复
string cmdtext=@"select * from BookInfo where BookName like '%"+textbox1.Text.ToString()+"%'";
wdzr_826 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhouzhen955 的回复:]
用参数形式:C# code

string sSQL = "select * from BookInfo where BookName like '%@BName%'";
SqlParameter[] arrParm = new SqlParameter[1];
arrParm[0] = new SqlParameter("@BName", "文本框的值");
[/Quote]、
正解
sweetqueen1 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sweetqueen1 的回复:]
一般的话就是这样的
string s=select * from BookInfo where BookName like '%"+this.TextBox1.Text+"%'"
然后执行这句sql

不过如果TextBox1.Text里面带有单引号的话,如:TextBox1.Text="aabb'cdew";
这样的话,执行s就会出错,这样的解决方法就是用参数
方法就是5楼的方法
[/Quote]
写错了一点点,掉了个前双引号,语句以分号结尾
string s="select * from BookInfo where BookName like '%"+this.TextBox1.Text+"%'"
;
sweetqueen1 2010-10-25
  • 打赏
  • 举报
回复
一般的话就是这样的
string s=select * from BookInfo where BookName like '%"+this.TextBox1.Text+"%'"
然后执行这句sql

不过如果TextBox1.Text里面带有单引号的话,如:TextBox1.Text="aabb'cdew";
这样的话,执行s就会出错,这样的解决方法就是用参数
方法就是5楼的方法
  • 打赏
  • 举报
回复

用参数形式:

string sSQL = "select * from BookInfo where BookName like '%@BName%'";
SqlParameter[] arrParm = new SqlParameter[1];
arrParm[0] = new SqlParameter("@BName", "文本框的值");

cjh200102 2010-10-25
  • 打赏
  • 举报
回复
楼是两位都正确
qq346127416 2010-10-25
  • 打赏
  • 举报
回复
string text = string.Format("select * from BookInfo where BookName like '%{0}%'",textBox1.Text.Trim());
air123456789 2010-10-25
  • 打赏
  • 举报
回复

string cmdtext =
@"select * from BookInfo where BookName like '%" + textBox1.Text.ToString() + "%'";

string cmdtext = @"select * from BookInfo where BookName like '%" + textBox1.Text.ToString() + "%'";
air123456789 2010-10-25
  • 打赏
  • 举报
回复
string cmdtext=@"select * from BookInfo where BookName like '%"+textbox1.Text.ToString()+"%',";

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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