.NET(c#)+SQL 如何多条件查询

SQLServers db = new SQLServers();
string sql = "select * from 学生 where 学号=" + TB1.Text + " || 姓名=" + TB2.Text + " ||班级=" + TB3.Text + "";
DataTable dt = db.Select(sql);
GridView1.DataSource = dt;
GridView1.DataBind();

我想做的功能就是多条件查询 然后结果放到一个GridView里面
各位帮看看不是判断那写错了? 我用一个就能成功 来3个判断条件就显示不出来
PS: ||是或还是且。

第1个回答  推荐于2018-05-17
在SQL里或是没有 || 的,用or代替,SQL字符串还要再多加个 ' '改一下SQL语句:string sql = "select * from 学生 where 学号='" + TB1.Text + "' or 姓名='" + TB2.Text + "' or 班级='" + TB3.Text + "' "本回答被网友采纳
第2个回答  2013-07-08
||,这个符号写错了你要多条件查询用or把 ||改成or就应该可以了==这个地方还有错学号=" + TB1.Text + "在两个双引号两边加上单引号,如果你的学号那些字段是string类型的话,int的就不用
相似回答