標籤: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資料庫結構描述資訊