一个DataSet中包含多个DataTable,一个DataTable又包含有多个Row,这就是我们操作DataSet的基础
DataSet:表示数据在内存中的缓存。
属性
Tables 获取包含在 DataSet 中的表的集合。
ds.Tables["sjxx"]
DataTable:表示内存中数据的一个表。
属性
Columns 获取属于该表的列的集合。
DataSet 获取此表所属的 DataSet。
DefaultView 获取可能包括筛选视图或游标位置的表的自定义视图。
PrimaryKey 获取或设置充当数据表主键的列的数组。
Rows 获取属于该表的行的集合。
TableName 获取或设置 DataTable 的名称。
DataRow:表示 DataTable 中的一行数据
row["index"]
DataColumn:表示 DataTable 中列的架构。
DataTable与DataSet常用操作实例
DataSet ds = new DataSet(); // 创建DataSet
DataTable dt = new DataTable(); // 创建DataTable
dt.TableName = "dt1n";// 设置DataTable名称
// 设置DataTable列名和类型
dt.Columns.Add("LXC", Type.GetType("System.String"));
dt.Columns.Add("LXXL", Type.GetType("System.String"));
dt.Columns.Add("YYRQ", Type.GetType("System.String"));
dt.Columns.Add("YYSD", Type.GetType("System.String"));
dt.Columns.Add("LDXM", Type.GetType("System.String"));
DataRow dr = dt.NewRow();// 创建DataRow
// 给该行赋值
dr["LXC"] = "大哈旅行社";
dr["LXXL"] = "青海-西藏七日游";
dr["YYRQ"] = "2017.11.18";
dr["YYSD"] = "9:10 ---12:00";
dr["LDXM"] = "哈哈";
// 将该行数据添加到表中
dt.Rows.Add(dr);
// 将表添加到集合中
ds.Tables.Add(dt);
DataTable dt2 = new DataTable();
dt2.TableName = "dt2n";
dt2.Columns.Add("SQBH", Type.GetType("System.String"));
dt2.Columns.Add("GJDQ", Type.GetType("System.String"));
dt2.Columns.Add("XM", Type.GetType("System.String"));
dt2.Columns.Add("XB", Type.GetType("System.String"));
dt2.Columns.Add("ZJHM", Type.GetType("System.String"));
dt2.Columns.Add("YYJG", Type.GetType("System.String"));
DataRow dr21 = dt2.NewRow();
dr21["SQBH"] = "大哈旅行社";
dr21["GJDQ"] = "青海-西藏七日游";
dr21["XM"] = "2017.11.18";
dr21["XB"] = "9:10 ---12:00";
dr21["ZJHM"] = "哈哈";
dr21["YYJG"] = "哈哈";
DataRow dr22 = dt2.NewRow();
dr22["SQBH"] = "大哈旅行社";
dr22["GJDQ"] = "青海-西藏七日游";
dr22["XM"] = "2017.11.18";
dr22["XB"] = "9:10 ---12:00";
dr22["ZJHM"] = "哈哈";
dr22["YYJG"] = "哈哈";
dt2.Rows.Add(dr21);
dt2.Rows.Add(dr22);
ds.Tables.Add(dt2);
//根据表名取表中数据给Repeater绑定赋值
Repeater1.DataSource = ds.Tables["dt1n"]; ;
Repeater1.DataBind();
Repeater2.DataSource = ds.Tables["dt2n"];
Repeater2.DataBind();
页面使用
<div class="main_bot_con2">
<table class="clearfix con_main_table" cellspacing="1">
<head>
<tr>
<th style="width:120px">旅行社</th>
<th style="width:210px">旅行线路</th>
<th style="width:120px">预约日期</th>
<th style="width:150px">预约时段</th>
<th style="width:120px">领队姓名</th>
</tr>
</head>
<asp:Repeater ID="Repeater1" runat="server"
onitemcommand="Repeater1_ItemCommand"
onitemdatabound="Repeater1_ItemDataBound">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<tbody>
<tr>
<td><%#Eval("LXC") %></td>
<td><%#Eval("LXXL") %></td>
<td><%#Eval("YYRQ") %></td>
<td><%#Eval("YYSD") %></td>
<td><%#Eval("LDXM") %></td>
</tr>
</tbody>
</ItemTemplate>
</asp:Repeater>
</table>
</div>
<%-- <div class="onlintablecaption">成员列表</div>--%>
<div class="main_bot_con2">
<table class="clearfix con_main_table" cellspacing="1">
<head>
<tr>
<th style="width:210px">申请编号</th>
<th style="width:210px">国籍/地区</th>
<th style="width:120px">姓名</th>
<th style="width:120px">性别</th>
<th style="width:120px">证件号码</th>
<th style="width:120px">预约结果</th>
</tr>
</head>
<asp:Repeater ID="Repeater2" runat="server"
onitemcommand="Repeater1_ItemCommand"
onitemdatabound="Repeater1_ItemDataBound">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<tbody>
<tr>
<td><%#Eval("SQBH") %></td>
<td><%#Eval("GJDQ") %></td>
<td><%#Eval("XM") %></td>
<td><%#Eval("XB") %></td>
<td><%#Eval("ZJHM") %></td>
<td><%#Eval("YYJG") %></td>
</tr>
</tbody>
</ItemTemplate>
</asp:Repeater>
</table>
</div>
网友评论