当前位置:编程学习 > C#/ASP.NET >>

ASP.NET的数据表中实现搜索功能

ASP.NET的数据表中已经完成了对表格数据的绑定,并做增删改,现在需要在表格的上方添加一个textbox和button控件,对数据进行搜索,即查找功能。可以通过模糊查找到数据表中的任何字段的值,请问这个实现是否可以直接用C#实现,还是需要添加JS代码和CSS样式呢?请指教! --------------------编程问答-------------------- c#就可以实现,不用JS,你在CS里取textbox内容,然后在显示的时候加上个Where条件就好了 --------------------编程问答-------------------- 比如

string sql= "Select * From 表名 Where 条件 = '% "+ textbox.text +"%'"; 
OracleCommand cmd = new OracleCommand(sql, conn);

这样就可以拉。 --------------------编程问答-------------------- 没有什么效果啊。。我用ID过滤作为条件,但是输入后,查询结果无法过滤出来。 --------------------编程问答-------------------- - 直接用sql语句where 条件实现 --------------------编程问答-------------------- 你TextBox中传过来的是什么值?
string sql= "Select * From 表名 Where ID = '% "+ textbox.text +"%'"; 
%是模糊查询
如果你输入的ID为1那么只要ID有1的数据将全部查询出来。 --------------------编程问答-------------------- 嗯,对啊,那能不能不要具体到某一个列的条件,而是搜索表中所有字段的值,都可以匹配到结果。而不要只判断ID。 --------------------编程问答--------------------

select * from 表名
where 
列1 like '% "+ textbox.text +"%'" or
列2 like '% "+ textbox.text +"%'" or
列3 like '% "+ textbox.text +"%'" or
列4 like '% "+ textbox.text +"%'" 
--------------------编程问答--------------------
string sql= "Select * From 表名 Where ID = '% "+ TextBox.Text +"%' or Name = '% " + TextBox.Text+"%'";


用or 或 条件来实现添加列。  不过没见过有这么做的,一般都是每个列给定一个选择条件。
--------------------编程问答--------------------
string sql= "Select * From 表名 Where ID = '% "+ textbox.text +"%' or Name = '%" + textbox.text +"%'";


用or 或条件来实现添加列,不过一般都是每个列都给定一个约束条件。 --------------------编程问答-------------------- string columnName=“”;
if(列名==‘’)
    columnName+=列名 like '';
if(列名==‘’)
    columnName+=列名 like '';
......

'select * from 表名 Where 1=1 and +'columnName'+''
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,