关于asp.net c#的数据库查询问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:41:03
数据库是使用sql2005
比如我有个表要在网页上显示 又提供查询功能 现有textbox1个和1个按钮;
表假设 是学生表 字段有 学号 姓名 成绩
1 小明 60
2 小孙 70
3 小王 80
我想在textbox输入 1,2,3,小明,小孙,小王,60,70,80 都能查到该字段所在的行,
例如我输入70按按钮 显示出 2 小孙 70.这样的功能。
我自己这样写能实现,但请问这样写有问题吗? 有没有更好,更简单的写法
SELECT * FROM [学生表] WHERE 学号 like \'%" + TextBox3.Text + "%\' or 姓名 like \'%" + TextBox3.Text + "%\' or 成绩 like \'%" + TextBox3.Text + "%\'

只能这样啊?因为全部都可以模糊查询的嘛
你可以判断一下前面的条件 如果有的话就+
比如有姓名 就把sql语句+ or 姓名 like \'%" + TextBox3.Text +
没有就不用加上去了

一,模糊查询是实现方法中的一种,像你这种就是模糊查询
二,可以数据库自定义函数,用存储过程调用自定函数。
实现方案有本书里专门写了:《asp.net2.0电子商务开发实战》,值得参考


这样写

select * from 表 where 学号 = '"+TextBox3.Text.ToString()+"'......等
学号不用like 因为你是学号,说明是唯一的,所以不要用like 最好用 =

没有什么更好的方法了,这个是很基本的解决方法

您的这个解决方法已经是最简单、最合理、最直接、最有效的方法啦,其他的方法都要绕圈子,把分给我吧 谢了