Re: Необходимо небезопасное приведения типов в C#
От: TK Лес кывт.рф
Дата: 22.10.02 11:44
Оценка:
Здравствуйте krabat, Вы писали:

K>Я считываю из блоб-поля в базе данных некий набор байт.

K>Делается это так:
K>DataRow[] BlobData = DataSet.Select("ID = '1'");
K>ByteMapData = BlobData[j].ItemArray[0] as Byte[];

K>Но при записи в блоб-поле находились значения типа Double


K>а DoubleMapData = (Double[])BlobData[j].ItemArray[0];

K>выдает
K>An unhandled exception of type 'System.InvalidCastException' occurred in autocad.dll
K>Additional information: Specified cast is not valid.

K>Каким бы образом можно было преобразовать эту бяку?

K>При этом размер правильный;

K>Ну если бы это делалось в C++ я бы попросту преобразовал ссылку на начало массива к double

K>и спокойно бы работал

Преобразовать Byte[] к double * и инициализировать массив.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.