Asp.net怎么得到数据库查询的值

2025-04-15 06:38:49
推荐回答(2个)
回答1:

例子:
//建立数据库连接对象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操作即可

回答2:

可以在业务层写一个方法传入几个参数,拼接成语句查询 ///

/// 带分页查指定对象集合 /// 分页查询 并排序 条件(int 每页显示的行数,int 当前页页码 ,string 查询条件,string 排序条件,) /// /// public List GetAllByPage( int PageSize, int pageIndex, string whereString,string orderString ) { string sql="SELECT TOP "+ PageSize +" * FROM 表名 WHERE "+ whereString +" AND Id not in(SELECT TOP " + ((pageIndex-1)*PageSize) +" Id FROM 表名WHERE "+ whereString +" ORDER BY "+ orderString+") ORDER BY "+orderString; //...后面连接数据库,执行查询,返回查询结果集合,如果你是三层的话这个地方就调用数据访问层的方法就可以了 } 基本上就这个思路,主要用的是 top 关键字进行分页查询