asp.net怎么做到TextBox中输入内容来查询数据库然后GridView输出?

就比如说页面中有一个TextBox.一个Button.一个GridView然后数据库School中有一张表Class,里面有字段StudentID.StudentName... 就比如说页面中有一个TextBox.一个Button.一个GridView
然后数据库School中有一张表Class,里面有字段StudentID.StudentName

然后我再TextBox中输入比如说"王"

然后GridView就把所有名字中带"王"的学生的信息都列出来

我用空间里匹配DataSource那样做只能做完全匹配的那种.就比如说"王二"要输完整名字才能查到.输部分字是查不到的..

这个我不太懂.最好能给个简单的例子谢谢了..
sql查询的这里是这样写的,应该怎么改?

SelectCommand="SELECT [ID], [TypeName] FROM [CompanyType] WHERE ([TypeName] = @TypeName)"
展开
 我来答
灵性真知圈
2010-02-02 · TA获得超过143个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:167万
展开全部
select * from Class where StudentName like '%王%'
%代表占位符,就是代表任何的字符,比如 : 小王 就匹配 %王,王二狗匹配 王%
小王二狗匹配 %王%
百度网友493bde7
2010-02-02 · 超过28用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:135万
展开全部
你的SQL语言应该改为模糊查找,也就是在关键字左右增加%号。

select * from Class where StudentName like '%王%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanliang_hl520
2010-02-03
知道答主
回答量:7
采纳率:0%
帮助的人:3.3万
展开全部
例子 string sql="select * from Class where StudentName like '%"+TextBox1.Text+"%'"; 查询语句这样写..
然后就是连接数据库获得数据..中间省略了因为资料不详
例子 //创建一个datatable
datatable dt =new datatable;
用datatable来装从数据库找到的数据.
然后用GridView1.DataSource=dt;
接着是用GridView1.bind();
然后调试你就会看到找到的信息了
把这些代码装在Button事件里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnt8
2010-02-02 · TA获得超过107个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:328万
展开全部
那就是SQL语句没写对!
如在SQL语句中:
select * from Class where StudentName='王'

改为:
select * from Class where StudentName like '%王%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oiniwi
2010-02-02 · 超过25用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:69.1万
展开全部
SelectCommand="SELECT [ID], [TypeName] FROM [Class] WHERE ([StudentName] LIKE '%' + @StudentName+ '%')">
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" Name="StudentName"
PropertyName="Text" Type="String" />
</SelectParameters>

如果还有问题可以HI我!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式