Глупое предложение, может быть, - но вы не подумали попробовать это - взять результат из вашего SqlDataReader
как экземпляр object
и затем проверить, какой это тип? Никто не может сказать вам лучше, что это на самом деле , чем система типа CLR! : -)
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
object obj = rdr["quantity"];
if(obj != null)
{
string objType = obj.GetType().FullName;
}
}
}
Если вы вернете значение, вы можете проверить его тип и, надеюсь, соответствующим образом преобразовать, в зависимости от ваших результатов.