Mam DataTable uzyskanych z bazy danych SQL, na przykład:Jak uzyskać SqlType kolumny w 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;
}
}
Kiedy próbuję uzyskać typ danych każdej kolumny przez dataColumn.DataType, mam C# typy (Int32, Int64, String, etc).
PYTANIE: Jak uzyskać dostęp do rodzimych typów danych SQL (varchar, nvarchar, bigint ...) zamiast typów C#?
Próbowałem dataColumn.DataType.UnderlyingSystemType i wynik jest taki sam.
Ta odpowiedź postawiła mnie we właściwy sposób. Dziękuję Ci! –
Nie ma sprawy :) – infografnet
Niestety, w dokumentacji SQL Server 2012 znajduje się notatka, aby nie używać tej funkcji. Zobacz http://msdn.microsoft.com/en-us/library/ms173839.aspx – Naomi