Asp.net创建Datatable并赋值

来源:互联网 发布:mac安装exe软件 编辑:程序博客网 时间:2024/05/01 03:28
在用asp.net加easyui做后台程序的时候,datagrid数据表格中需要根据几个条件进行查询,条件都是类似如:字段status 0 ==成功 、1代表 ==失败字段cardType 0=就诊卡、1代表身份证、2代表银联卡等。这些字段用下拉列表进行显示,提供筛选条件。但这些字段并没有对应的类型表,并不能根据类型id联表查询,当时将数据显示在datagrid中是方法是,构建视图并采用如下语句添加statusName:
Case status when 0 then '成功' when 1 then '失败'  end as statusName;
刚开始的想法是直接查询视图,只查询 status和tatusName字段 然后使用distinct关键字 ,后面考虑到当数据比较多,而且每一个下拉列表都去查询一下数据库,这样很影响网站访问速度。反正条件的值都是固定的,于是就想直接创建datateble存储条件。
代码如下:
//创建表DataTable dt = new DataTable();//创建列,并赋给表DataColumn dc1 = new DataColumn("statusName", Type.GetType("System.String"));DataColumn dc2 = new DataColumn("status", Type.GetType("System.Int16"));dt.Columns.Add(dc1);dt.Columns.Add(dc2);//创建行, 并给列字段赋值DataRow dr = dt.NewRow();dr["statusName"] = "成功";dr["status"] = 0;dt.Rows.Add(dr);DataRow dr1 = dt.NewRow();dr1["statusName"] = "失败";dr1["status"] = 1;dt.Rows.Add(dr1);//创建DataSet ,并将表赋给DataSetDataSet ds = new DataSet();ds.Tables.Add(dt);