ADO.NET对象之DataSetAndDataTable操作
来源:互联网 发布:选股策略 编程 编辑:程序博客网 时间:2024/06/04 20:01
DataSet相关操作:
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using(SqlConnection conn=new SqlConnection(constr))
{
string sql = @"select * from T_Users";
using(SqlDataAdapter adapter=new SqlDataAdapter(sql,conn))
{
DataSet ds = new DataSet();
adapter.Fill(ds,"T_Users");
// GridView1.DataSource = ds.Tables[0];// 通过索引查找本地缓存数据中的表
// GridView1.DataSource=ds.Tables["T_Users"];// 通过表名查找本地缓存数据中的表
DataTableCollection dtc = ds.Tables;//本地缓存数据中表的集合
//GridView1.DataSource = dtc[0];
//GridView1.DataSource = dtc["T_Users"];
DataTable dt = dtc["T_Users"];
GridView1.DataSource = dt;
GridView1.DataBind();
// DataRow[] dr = dt.Select();//获取表中所有行
//DataRow[] dr = dt.Select("Id>8");//获取表中符合条件的行
// DataRow[] dr = dt.Select("Id>8","Id DESC");//获取表中符合条件的行,并按降序排列
DataRow[] dr = dt.Select("Id>8", "Id DESC",DataViewRowState.OriginalRows);//获取符合筛选条件和指定状态的行,并按指定的排序进行排序
foreach (var row in dr)
{
Response.Write(row["Name"]+"|"+row["Password"]+"|"+row["Age"]+"<br />");
}
}
}
DataTable相关操作:
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection conn = new SqlConnection(constr))
{
string sql=@"select * from T_Users";
using(SqlDataAdapter adpater = new SqlDataAdapter(sql,conn))
{
DataSet ds = new DataSet();
adpater.Fill(ds, "T_Users");
DataTable dt = ds.Tables["T_Users"];
int count=(int)dt.Compute("count(Id)","Age>20");//统计出年龄大于20的所有表数据的个数4
int avg = (int)dt.Compute("avg(Age)", "true");//统计出平均年龄20
long sum = (long)dt.Compute("Sum(Age)","true");//统计出年龄的总和222
Response.Write(count+"<br />");
Response.Write(avg + "<br />");
Response.Write(sum + "<br />");
DataColumn dc = new DataColumn("Total",Type.GetType("System.Decimal"));
dc.Expression = "Num*Price";
dt.Columns.Add(dc);
object sum2 =dt.Compute("sum(Total)", "true");//新增一列数据并计算其总和6810
Response.Write(sum2 + "<br />");
GridView2.DataSource = dt;
GridView2.DataBind();
}
}
- ADO.NET对象之DataSetAndDataTable操作
- ADO.NET对象之DataReader操作
- ADO.NET之sqlCommand对象
- ADO.NET之SqlDataAdpter对象
- ADO.NET对象之 DataTable
- ADO.NET对象之 DataTable
- ADO.NET读书笔记系列之------Connection对象
- ADO.NET Quiz 之对象序列化
- ADO.NET读书笔记系列之------SqlDataAdapter对象
- ADO.NET读书笔记系列之------DataSet对象
- ADO.NET读书笔记系列之------DataSet对象
- ADO.NET之DataTable与DataView对象
- ADO.NET读书笔记系列之------DataSet对象
- ADO.NET读书笔记系列之------Connection对象
- ADO.NET读书笔记系列之------SqlDataAdapter对象
- ADO.NET读书笔记系列之------DataSet对象
- ADO.NET读书笔记系列之------DataSet对象
- ADO.NET 之sqlConnection 对象使用摘要
- linux下查看文档的方法总结
- 数据库按年月查询语句
- 加载场景时,遇到的无法显示场景的问题。遇到问题一定要去看Ogre.log
- 使用Windows Live Writer发布日志
- struts2从form取值的三种方式
- ADO.NET对象之DataSetAndDataTable操作
- 怎样在Ubuntu的英文环境下安装及使用fcitx输入法
- 《Orange's 一个操作系统的实现》读书手记2--- [ 搭建你的工作环境]
- Android工具使用:Hierarchy Viewer In Elipse IDE
- deb 去掉依赖关系
- fcitx 关于多语言,不同编码的一点说明;同时也可以用于解决fcitx不能输入问题
- linux iptables 如何封IP段(转)
- 用javascript实现图片预览功能
- 圣诞