asp.net的数据库查询语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net的数据库查询语句相关的知识,希望对你有一定的参考价值。

在数据库中用SELECT Student from pingjia WHERE XueYuan='计算机学院' ;
SELECT* from pingjia WHERE XueYuan='计算机学院' ;都是正确的。
但是,通过代码asp.net语句SELECT * from pingjia WHERE XueYuan='计算机学院' ;是对的,最上面的查询一个字段的语句却是错的,我需要做什么配置吗?

例子:
//建立数据库连接对象sc
SqlConnection sc = new SqlConnection();
//数据库连接字符串
sc.ConnectionString = "server=.;database=wangjun;uid=sa;pwd=sqlserver";
//打开数据库
sc.Open();
Console.WriteLine("已经连接");
//数据库命令对象字符串
string sql = "select rtrim(学号),rtrim(姓名),rtrim(性别),rtrim(总分),rtrim(address),rtrim(所属院系) from student";
//新建数据库命令对象
SqlCommand cmd = new SqlCommand(sql,sc);
//新建数据集对象reader 并得到命令对象读取的结果集
SqlDataReader reader = cmd.ExecuteReader();
//使用循环输出数据集中的数据
while (reader.Read())

Console.WriteLine("0 | 1 | 2| 3 | 4 | 5",reader[0],reader[1],reader[2],reader[3],reader[4],reader[5]);

还可以用SqlDataAdapter 然后填充到dataset里面
然后对dataset操作即可
参考技术A asp.net的数据库查询语句
例子:
//建立数据库连接对象sc
SqlConnection sc = new SqlConnection();
//数据库连接字符串
sc.ConnectionString = "server=.;database=wangjun;uid=sa;pwd=sqlserver";
//打开数据库
sc.Open();
Console.WriteLine("已经连接");
//数据库命令对象字符串
string sql = "select rtrim(学号),rtrim(姓名),rtrim(性别),rtrim(总分),rtrim(address),rtrim(所属院系) from student";
//新建数据库命令对象
SqlCommand cmd = new SqlCommand(sql,sc);
//新建数据集对象reader 并得到命令对象读取的结果集
SqlDataReader reader = cmd.ExecuteReader();
//使用循环输出数据集中的数据
while (reader.Read())

Console.WriteLine("0 | 1 | 2| 3 | 4 | 5",reader[0],reader[1],reader[2],reader[3],reader[4],reader[5]);

还可以用SqlDataAdapter 然后填充到dataset里面
然后对dataset操作即可

asp.net(MVC) linq语句多条件查询

var entitys = entityFacade.GetAll().ToDataSourceResult(request, ModelState);
return Json(entitys);
上面的语句是查询全部的,现在我想条件查询,也就是例如,我设一个变量string str="123",
然后查询sql语句如下:
select*from student where SID='123' or SName='123' or SPwd='123'

这种sql语句,用linq语句该怎么写?想破头了都没实现,网上搜的那些多条件查询,好像不符合我的胃口,请教大家了

参考技术A

linq的多条件查询无非就是用where方法。

var entitys=entityFacade.GetAll().ToDataSourceResult(request, ModelState);
 if(!string.IsNullOrEmpty(SID))
   entitys=entitys.Where(x=>x.SID=='123');
 
  if(!string.IsNullOrEmpty(SPwd))
   entitys=entitys.Where(x=>x.SPwd=='123');
 
 
 return Json(entitys)

追问

这样写很麻烦的,如果有多个查询,这代码冗余量太多了,能不能这样?
if(!string.IsNullOrEmpty(SID||SPwd))
entitys=entitys.Where(x=>x.SID=='123'||x=>x.SPwd=='123');

像这种样子的?

本回答被提问者和网友采纳

以上是关于asp.net的数据库查询语句的主要内容,如果未能解决你的问题,请参考以下文章

asp.net连接MySql查询数据并返回

asp.net 查询大数据量(百万条以上)如何快

ASP.net如何实现数据的查询,删除,修改,编辑!

asp.net 查询超大数据量,怎样执行效率更快??

asp.net(MVC) linq语句多条件查询

ASP.NET中的Linq怎么用?