我有一個SQL數據庫獲得一個DataTable,像這樣:如何獲取DataTable中列的SqlType?
using (SqlCommand cmd = new SqlCommand(query, _sqlserverDB))
{
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
result = (dataSet != null && dataSet.Tables != null && dataSet.Tables.Count > 0) ? dataSet.Tables[0] : null;
}
}
當我試圖打通dataColumn.DataType每一列的數據類型,我得到的C#類型(的Int32,Int64的,字符串等)。
問題:如何訪問本機SQL數據類型(varchar,nvarchar,bigint ...)而不是C#類型?
我試過dataColumn.DataType.UnderlyingSystemType,結果是一樣的。
這個答案讓我以正確的方式。謝謝! –
不客氣:) – infografnet
不幸的是,在SQL Server 2012文檔中有一個註釋不使用此功能。請參閱http://msdn.microsoft.com/en-us/library/ms173839.aspx – Naomi