Ho un DataTable ottenuti da un database SQL, in questo modo:Come ottenere il SqlType di una colonna in un DataTable?
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;
}
}
Quando provo ad ottenere il tipo di dati di ogni colonna attraverso dataColumn.DataType, ho ottenere i tipi C# (Int32, Int64, String, ecc).
domanda: Come posso accedere ai tipi di dati SQL nativi (varchar, nvarchar, bigint ...) al posto della C# tipi?
ho provato dataColumn.DataType.UnderlyingSystemType e il risultato è lo stesso.
Questa risposta mi ha messo nel modo giusto. Grazie! –
sei il benvenuto :) – infografnet
Purtroppo, c'è una nota nella documentazione di SQL Server 2012 non utilizzare questa funzione. Vedi http://msdn.microsoft.com/en-us/library/ms173839.aspx – Naomi