• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • ADO.Net:從DataReader中獲取數據表的Schema信息

    發表于:2007-06-30來源:作者:點擊數: 標簽:
    使用DataReader的GetSchemaTable()方法可以獲得數據表中包含的結構信息,此方法返回一個DataTable,DataTable中的每一行(Row)的ColumnName屬性值即為數據表的一個字段名。 SqlConnection coreDB=new SqlConnection(); coreDB.ConnectionString= workstation i
    使用DataReader的GetSchemaTable()方法可以獲得數據表中包含的結構信息,此方法返回一個DataTable,DataTable中的每一行(Row)的ColumnName屬性值即為數據表的一個字段名。

    SqlConnection coreDB=new SqlConnection();
    coreDB.ConnectionString= "workstation id=\"GQA-ERIC-LV\";packet size=4096;integrated security=SSPI;" +
    "data source=\"gqa-eric-lv\";persist security info=False;initial catalog=CoreDB";

    string mySelectQuery = "SELECT ID, Title FROM myBBS order by id asc";
    SqlCommand myCommand = new SqlCommand(mySelectQuery,coreDB);
    coreDB.Open();
    SqlDataReader myReader=myCommand.ExecuteReader();

    //將數據庫定義的信息保存到表SchemaTable中:
    DataTable SchemaTable=myReader.GetSchemaTable();
    //表SchemaTable的每一行表示數據庫表一個字段的信息:
    Response.Write("<table border=1 align=center><tr>");
    foreach(DataRow myRow in SchemaTable.Rows)
    {
    Response.Write("<td>");
    Response.Write(myRow["ColumnName"]);
    Response.Write("</td>");
    }
    Response.Write("</tr>");
    while(myReader.Read())
    {
    Response.Write("<tr>");
    Response.Write("<td>"+myReader["ID"].ToString()+"</td>");
    Response.Write("<td><a href=query.aspx?id="+myReader["ID"]+">"+myReader["title"].ToString()+"</a></td>");
    Response.Write("</tr>");
    }
    Response.Write("</table>");
    myReader.Close();
    coreDB.Close();

    顯示的結果如圖:

    以上亦例示了SqlConnection,SqlCommand,DataReader的使用。

    數據庫coreDB中的表myBBS定義如下:
    if exists (select * from dbo.sysobjects where id = object_id(N@#[dbo].[myBBS]@#) and OBJECTPROPERTY(id, N@#IsUserTable@#) = 1)
    drop table [dbo].[myBBS]
    GO

    CREATE TABLE [dbo].[myBBS] (
    [ID] [bigint] IDENTITY (1, 1) NOT NULL ,
    [Title] [char] (160) COLLATE Chinese_PRC_CI_AS NULL ,
    [Author] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [Date_of_Created] [datetime] NULL ,
    [Abstract] [char] (480) COLLATE Chinese_PRC_CI_AS NULL ,
    [Content] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO



    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>