このように私は、SQLデータベースから取得したデータテーブルを持っている:私は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;
}
}
、私は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