美文网首页
DataSet、DataTable、DataRow、DataCo

DataSet、DataTable、DataRow、DataCo

作者: 艳晓 | 来源:发表于2017-11-16 10:59 被阅读50次

一个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>

相关文章

网友评论

      本文标题:DataSet、DataTable、DataRow、DataCo

      本文链接:https://www.haomeiwen.com/subject/ayrtpxtx.html