Необходимо небезопасное приведения типов в C#
От: krabat  
Дата: 22.10.02 11:15
Оценка:
Я считываю из блоб-поля в базе данных некий набор байт.
Делается это так:
DataRow[] BlobData = DataSet.Select("ID = '1'");
ByteMapData = BlobData[j].ItemArray[0] as Byte[];

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

а DoubleMapData = (Double[])BlobData[j].ItemArray[0];
выдает
An unhandled exception of type 'System.InvalidCastException' occurred in autocad.dll
Additional information: Specified cast is not valid.

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

Ну если бы это делалось в C++ я бы попросту преобразовал ссылку на начало массива к double
и спокойно бы работал
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.