나는이 같은 SQL 데이터베이스에서 얻은 DataTable을 가지고 : 나는 dataColumn.DataType을 통해 각 열의 데이터 형식을 얻을 때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;
}
}
를, I는 C# 유형 (INT32, INT64, 문자열 등을 얻을).
질문 : C# 형식 대신 네이티브 SQL 데이터 형식 (varchar, nvarchar, bigint ...)에 액세스하려면 어떻게합니까?
나는 dataColumn.DataType.UnderlyingSystemType을 시도했으며 그 결과는 동일합니다.
이 대답은 나를 올바른 길로 인도했다. 고맙습니다! –
환영합니다 :) – infografnet
불행히도 SQL Server 2012 설명서에는이 기능을 사용하지 않는 메모가 있습니다. http://msdn.microsoft.com/en-us/library/ms173839.aspx – Naomi