Получить тип данных столбца SQL Server с помощью C#

Я не уверен, что именно я делаю неправильно, может кто-нибудь исправить это, пожалуйста? Мне нужно определить тип полученного столбца из базы данных SQL Server с помощью C#.

Скажем, у меня есть это:

SqlConnection cn = new SqlConnection("Sql Connection String");
SqlCommand cmd = new SqlCommand("SELECT * FROM [TableName]", cn);
SqlDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())
{
    for (int c = 0; c < rdr.VisibleFieldCount; c++)
    {
        System.Type type = rdr.GetFieldType(c);

        //So can I do this? (Pseudo-code)
        //switch(type)
        //{
        //case string:
        //case int:
        //case DateTime:
        //etc.
        //}
    }
}
5
задан marc_s 15 March 2012 в 06:05
поделиться