How to get the DataType and Size of a column using the SqlDataReader? How to get the DataType and Size of a column using the SqlDataReader? database database

How to get the DataType and Size of a column using the SqlDataReader?


Type type = reader.GetFieldType(0);


Please use function GetTableSchema .

SqlDataReader reader= command.ExecuteReader();using (var schemaTable = reader.GetSchemaTable())    {        foreach (DataRow row in schemaTable.Rows)        {            string ColumnName= row.Field<string>("ColumnName");            string DataTypeName= row.Field<string>("DataTypeName");            short NumericPrecision= row.Field<short>("NumericPrecision");            short NumericScale= row.Field<short>("NumericScale");            int ColumnSize= row.Field<int>("ColumnSize");            Console.WriteLine("Column: {0} Type: {1} Precision: {2} Scale: {3} ColumnSize {4}",                  ColumnName, DataTypeName, NumericPrecision, NumericScale, ColumnSize);        }    }

Using Table schema , you can get all column related property using c# .

Thanks .


You can use GetDataTypeName() function to get the data type of the field

   String dataType = reader.GetDataTypeName(FIELD_INDEX);