上篇博客中提到的功能,由于数据库设计问题,数据库中没有页面需要显示的数据。因此还需要使用多个sql语句查询,也就出现了合并DataTable的问题。
DataTable增加一列
dt.Columns.Add("Column", typeof(string));
foreach (DataRow dr in dt.Rows)
dr["Column"] = "AAA";
这样将dt增加了一列,且Column这一列的所有数据已经赋值为“AAA”。
DataTable合并
DataTable orderDt = QueryOrderInfo();
DataTable chargeDt = QuestionChargeInfo();
orderDt.Merge(chargeDt);
这样就将orderDt和chargeDt两个DataTable合并到了一起。
DataTable排序
在查询数据库的时候可以将查询出来的数据排序,但是将多个DataTable合并到一起之后,相当于这个DataTable中几行是有序的,后几行也是有序的,但是总观这个DataTable确不是有序的,怎样将合并之后的DataTable排序。
dt.DefaultView.Sort="Column";//升序
dt.DefaultView.Sort = "Column DESC";//降序
是按照dt这个DataTable中的字段名排序的