ADO.NET 擷取SQL SERVER資料庫結構描述資訊

來源:互聯網
上載者:User

標籤:style   blog   http   color   os   使用   io   for   ar   

     1.確定可用欄位數目

 

            sqlDataReader類提供了FieldCount屬性,可確定查詢反悔了多少個欄位。

     2.確定返回行的數目

             sqlDataReader中沒有指示可用行的屬性。

     3.確定欄位的名稱

          使用sqlDataReader的GetName方法,該方法接受一個Int整數,指定欄位的序號,並在一個欄位中返回其名稱。

     4.確定欄位在.NET中的資料類型

            要確定用於儲存在一特定欄位的內容的.NET資料類型,請使用SqlDataReader的GetFieldType方法,與GetName方法類似,接受一個Int整數類型,指定欄位的序號,

            GetFieldType方法在Typed對象中返回其資料類型。

     5.確定欄位的資料庫資料類型

    SqlDataReader的GetDataTypeName方法,接受一個Int整數,返回一個字串,其中有該欄位在資料庫中的資料類型。

      C#代碼: 
 1            string connstr =@"DataSource=ZHANG-C;InitialCatalog=sq;Integrated Security=True";  2             string strSQL = "select * from T_Code"; 3             SqlConnection conn = new SqlConnection(connstr); 4             conn.Open(); 5             SqlCommand cmd = new SqlCommand(); 6             cmd.Connection = conn; 7             cmd.CommandText = strSQL; 8  9             SqlDataReader read = cmd.ExecuteReader(CommandBehavior.SchemaOnly);10             for (int i = 0; i < read.FieldCount; i++)11             {12                 Console.WriteLine("行號: {0}",i);13                 Console.WriteLine("欄位名稱:{0}",read.GetName(i));14                 Console.WriteLine(".NET中資料類型名稱:{0}",read.GetFieldType(i).Name);15                 Console.WriteLine("資料庫中資料類型名稱:{0}",read.GetDataTypeName(i));16             }
View Code

   

    輸      出:

 

ADO.NET 擷取SQL SERVER資料庫結構描述資訊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.