Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, Аноним, Вы писали:
А>есть такой код
А>SqlCommand cmd = ...
А>SqlDataReader DataReader = cmd.ExecuteReader();
А>string str = DataReader.GetString(0);
А>если sql команда возвращает число, то вылетает исключение "не возможно конвертировать int32 в string"
А>код используется в функции вызываемой из разных мест и возвращаемое из БД значение может быть и строкой и числом, причем результат в конце всегда должен быть конвертирован в строку. можно как то доделать код, чтобы он читал значение любого типа ?
На вскидку:
DataReader[0].ToString()
или так:
Convert.ToString(DataReader[0])
Для простых типов работать будет, для сложных возвращать имя типа — необходимо делать так:
String override ToString()