国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

使用DataAdapter填充多個表(利用DataRelation)的實例代碼

2024-07-10 13:17:16
字體:
來源:轉載
供稿:網友

使用DataAdapter填充多個表(利用DataRelation)的實例代碼

Default.aspx

復制代碼 代碼如下:


View Code

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>無標題頁</title>
</head>
<body>
    <form runat="server">
    <div>

    </div>
    <asp:Label runat="server"></asp:Label>
    </form>
</body>
</html>

Default.aspx.cs

復制代碼 代碼如下:

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using System.Data.SqlClient;
using System.Text;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string connectionString = ConfigurationSettings.AppSettings["strCon"];
        SqlConnection mycon = new SqlConnection(connectionString);//創建數據庫連接
        string sqlCategory = "select ID,C_Name from Photo_Category";//查詢相冊分類表中信息
        string sqlPhoto = "select CategoryID,Title from Photo";//查詢相冊表中信息
        SqlDataAdapter da = new SqlDataAdapter(sqlCategory, mycon);//創建數據適配器
        DataSet ds = new DataSet();//創建數據集
        try
        {
            if (mycon.State.Equals(ConnectionState.Closed))
            { mycon.Open(); }//顯式地打開數據庫連接
            da.Fill(ds, "Photo_Category");//填充相冊分類表
            da.SelectCommand.CommandText = sqlPhoto;
            da.Fill(ds, "Photo");//填充相冊信息表
        }
        finally
        {
            mycon.Close();//顯式地關閉數據庫連接
        }
        //創建DataRelation對象,關聯表間關系
        DataRelation relat = new DataRelation("Photo_Category",  ds.Tables["Photo_Category"].Columns["ID"],ds.Tables["Photo"].Columns["CategoryID"]);
        ds.Relations.Add(relat);//添加表間關系
        StringBuilder builder = new StringBuilder("");
        foreach (DataRow row in ds.Tables["Photo_Category"].Rows)
        {
            builder.Append("<b>");
            builder.Append(row["C_Name"].ToString());
            builder.Append("</b><ul>");
            DataRow[] childRows = row.GetChildRows(relat);
            foreach (DataRow childRow in childRows)
            {
                builder.Append("<li>");
                builder.Append(childRow["Title"].ToString());
                builder.Append("</li>");
            }
            builder.Append("</ul>");
        }
        lbText.Text += builder.ToString();//將運行結果輸出到頁面中
    }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富蕴县| 海口市| 密山市| 礼泉县| 乌鲁木齐县| 通道| 莒南县| 万荣县| 金乡县| 吴江市| 盐源县| 景洪市| 马边| 靖边县| 大姚县| 昆明市| 工布江达县| 呼图壁县| 石城县| 潞城市| 峨眉山市| 山阴县| 临夏县| 营口市| 嵊泗县| 民勤县| 东辽县| 郧西县| 綦江县| 湘西| 宝鸡市| 芦山县| 炎陵县| 江陵县| 包头市| 南投县| 颍上县| 祁阳县| 临泽县| 江口县| 扎兰屯市|