asp.net多条件查询怎么做啊?

fei243451828 2010-10-09 12:38:22
GridView显示数据。做一个图书管理
当输入c#的时候,显示所有C#图书。
当用户在下拉框中选择 清华大学出版社,显示所有清华大学出版社出版的C#图书。
请问怎么做啊??
...全文
493 30 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ny-6000 2010-10-09
  • 打赏
  • 举报
回复
where条件语句中,多个分枝就行了.

where 1=1 and 2=2 and 3=3


反正类似的吧?
yan8752528 2010-10-09
  • 打赏
  • 举报
回复
sql查询语句中加多个条件,然后绑定GridView。
ltcszk 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 clofty 的回复:]

引用 18 楼 ltcszk 的回复:

又见一个会开车的鄙视骑自行车的



其实也不是鄙视啦,是着急,能一天干完的活,干吗非要整一帮人好几天干完不是。社会总是前进的么!
[/Quote]

对啊,为了1、2公里路程,花一个月去考驾照。
lz明显是连.net控件都没掌握好的初心者,你叫他去学MVC?
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 hujinn 的回复:]
引用 9 楼 clofty 的回复:

C# code
public IQueryable<Article> FindArticles(string articletype)
{
return from articel in db.Articles
where articel.ArticleType == articletype &amp;&amp; ar……

如……
[/Quote]

对 那玩意只有08以后的版本才有 你这样不是扯淡吗
小童 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 clofty 的回复:]
引用 10 楼 hujinn 的回复:

引用 7 楼 clofty 的回复:

我实在不想再看到.NET程序员在程序里拼接什么SQL了,这真的都是青铜时代的做法,太原始了。

我建议楼主采用ASP.NET MVC框架,建立MVC Web应用,然后把数据库使用Linq to SQL映射成实体类,然后在Controller里面编写各种Action,在View里面使用Ajax技术实现无刷新……
[/Quote]

SQL语句后面加where都有问题了,还去看MVC?
zou1986 2010-10-09
  • 打赏
  • 举报
回复
gridview不是绑定什么控件,而是使用多个表达式来查询

比如说选中清华……然后编写CommandText,再使用sqldatareader进行绑定就可以了

至于gridview,你直接拖到页面就可以不用理会了

应该不难的
tsdylll 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiaocai0923 的回复:]
C# code

txtQuery = Request.Form(接收传来的条件1);
ddlQuery = Request.Form(接收传来的条件2);
StringBuilder sb = new StringBuilder();
sb.Append(" Where 1 = 1");
if(txtQuery != "")
{
sb.Append(" And ...");
……
[/Quote]
我也是这样想的
fei243451828 2010-10-09
  • 打赏
  • 举报
回复
GridView要绑定哪个控件?
george010 2010-10-09
  • 打赏
  • 举报
回复
把查询的参数生成一个string数组传入BLL层,在BLL层处理后再传入DAL层拼接字符串不就行了
pxh360395296 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 clofty 的回复:]
C# code
public IQueryable<Article> FindArticles(string articletype)
{
return from articel in db.Articles
where articel.ArticleType == articletype && ……
[/Quote]
会一个破Linq就开始翘屁股了...
勤奋的阿拉丁 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 ltcszk 的回复:]

又见一个会开车的鄙视骑自行车的
[/Quote]


其实也不是鄙视啦,是着急,能一天干完的活,干吗非要整一帮人好几天干完不是。社会总是前进的么!
勤奋的阿拉丁 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 abcjun188 的回复:]

引用 13 楼 clofty 的回复:
引用 12 楼 abcjun188 的回复:

引用 7 楼 clofty 的回复:
我实在不想再看到.NET程序员在程序里拼接什么SQL了,这真的都是青铜时代的做法,太原始了。

我建议楼主采用ASP.NET MVC框架,建立MVC Web应用,然后把数据库使用Linq to SQL映射成实体类,然后在Controller里面编写各种Acti……
[/Quote]

asp.net 站点里 mvc,有一个nerddinner的例子和pdf文档,看一遍就会了,不过是英文的,如果不喜欢英文,国内已经有中译本了,书店有卖!
ltcszk 2010-10-09
  • 打赏
  • 举报
回复
又见一个会开车的鄙视骑自行车的
打一壶酱油 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 clofty 的回复:]
引用 12 楼 abcjun188 的回复:

引用 7 楼 clofty 的回复:
我实在不想再看到.NET程序员在程序里拼接什么SQL了,这真的都是青铜时代的做法,太原始了。

我建议楼主采用ASP.NET MVC框架,建立MVC Web应用,然后把数据库使用Linq to SQL映射成实体类,然后在Controller里面编写各种Action,在View里面使用Ajax技术实现无刷……
[/Quote]

有没有什么好的 书籍或者 视频 学习 asp.net mvc 的?
lxwccxt 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lxwccxt 的回复:]
引用 5 楼 fei243451828 的回复:
问题是,要用BLL,DAL,不能直接在后台写SQL语句


那你就在DAL里面写方法啊...还是以我上面的例子为中心
DAL:
public Datatable selectbooks(string name,string cbs)
{
string sql="select * from books where bookname(书……
[/Quote]

补充下:Datatable dt=bll.selectbooks(name,cbs);
GridView.datasourse=dt;
GridView.databind();

几乎代码全写出来了...
lxwccxt 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fei243451828 的回复:]
问题是,要用BLL,DAL,不能直接在后台写SQL语句
[/Quote]

那你就在DAL里面写方法啊...还是以我上面的例子为中心
DAL:
public Datatable selectbooks(string name,string cbs)
{
string sql="select * from books where bookname(书名)='"+name+"' and bookCBS='"+cbs+"';数据库连接...后面的不用我写了吧"
然后用Datatable接收.
return Datatable;
}

BLL:
dal dal=new dal();//实例化dal类
public Datatable selectbook(string name,string cbs)
{
dal.selectbooks(name,cbs);
}

后台:
bll bll=new bll();//实例化bll
string name=txtname.text;//书名
string cbs=dropdownlist.text;//出版社
bll.selectbooks(name,cbs);
勤奋的阿拉丁 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hujinn 的回复:]

引用 7 楼 clofty 的回复:

我实在不想再看到.NET程序员在程序里拼接什么SQL了,这真的都是青铜时代的做法,太原始了。

我建议楼主采用ASP.NET MVC框架,建立MVC Web应用,然后把数据库使用Linq to SQL映射成实体类,然后在Controller里面编写各种Action,在View里面使用Ajax技术实现无刷新的页面进行多条件查询。

www.asp……
[/Quote]

最重要的是,开发成本太高了,拼接SQL。
勤奋的阿拉丁 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 abcjun188 的回复:]

引用 7 楼 clofty 的回复:
我实在不想再看到.NET程序员在程序里拼接什么SQL了,这真的都是青铜时代的做法,太原始了。

我建议楼主采用ASP.NET MVC框架,建立MVC Web应用,然后把数据库使用Linq to SQL映射成实体类,然后在Controller里面编写各种Action,在View里面使用Ajax技术实现无刷新的页面进行多条件查询。

www.asp.n……
[/Quote]

除非你在维护老的原有系统,如果你在做新东西还在那么干,我确实要鄙视一下。不过你要考虑,原始工具效率低,时间长,开发慢啊。
打一壶酱油 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 clofty 的回复:]
我实在不想再看到.NET程序员在程序里拼接什么SQL了,这真的都是青铜时代的做法,太原始了。

我建议楼主采用ASP.NET MVC框架,建立MVC Web应用,然后把数据库使用Linq to SQL映射成实体类,然后在Controller里面编写各种Action,在View里面使用Ajax技术实现无刷新的页面进行多条件查询。

www.asp.net

这是微软的官网,可以看看,别再……
[/Quote]

我就是这么原始的,你鄙视我?
hujinn 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 clofty 的回复:]

C# code
public IQueryable<Article> FindArticles(string articletype)
{
return from articel in db.Articles
where articel.ArticleType == articletype && ar……
[/Quote]
如果楼主公司用的2005呢?
加载更多回复(8)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧