日期:2014-05-19  浏览次数:20851 次

c#中GridView问题
我想实现在一个页面中有一个输入框,进行工号或者姓名的模糊查询,用GridView
显示出来!工号的字段的数据类型是int而姓名字段的数据类型是nvarchar,希望能得到高手的帮助!

------解决方案--------------------
不知道LZ是什么意思,但初步看来可能是SQL语句的问题吧:

"Select * From Table Where 工号 like ' "+%textbox1.text%+ " ' or 姓名 like ' "+%textbox1.text%+ " '
------解决方案--------------------
做一个单选框,确定用户输入姓名或工号,然后根据选择拼SQL语句;或者使用控件参数传给DataSource

------解决方案--------------------
select * from [表名] where 工号 like '% ' " + textbox1.Text + " '% ' or 姓名 like '% ' " + textbox1.Text + " '% '
------解决方案--------------------
if (is int)
{
selectid=textbox1.text;
}
else
{
selectname=textbox1.text;
}
select * from [表名] where 工号 like '% ' " + selectid + " '% ' or 姓名 like '% ' " + selectname + " '% '