Как получить данные BLOB-объектов из Oracle в C # 4.0? - PullRequest
0 голосов
/ 25 февраля 2011

Здесь у меня есть требование прочитать данные из базы данных Oracle. В этом столбце определен как BLOB. Используя эти данные, мне нужно сформировать запрос вставки, такой как «вставка в значения emp (« 100 »,« Джон »). , EMP_PIC); Здесь emp_pic определяется как BLOB. Пожалуйста, предложите мне некоторую идею по этому поводу. Я использую C # 4.0.

Ответы [ 2 ]

0 голосов
/ 22 марта 2016

возможно, вы можете использовать этот пример проекта на основе этой ссылки.Я надеюсь, что это поможет.

http://www.codeproject.com/Articles/13365/Insert-retrieve-an-image-into-from-a-blob-field-in

, если вы хотите получить значение из данных BLOB-объектов с помощью OracleDataReader, просто преобразуйте первый байт в изображение, используя это:

private Image byteArrayToImage(byte[] byteArrayIn)
        {
            MemoryStream ms = new MemoryStream(byteArrayIn);
            ms.Position = 0;
            Image returnImage = Image.FromStream(ms);
            return returnImage;
        }

, затем прочитайтеBLOB-объект данных выглядит следующим образом:

picFileData.Image = byteArrayToImage(dr["EMP_PIC"] as byte[]); // dr is OracleDataReader dr;

picFileData - это PictureBox из Visual Studio, а EMP_PIC - столбец BLOB-объектов в Oracle

0 голосов
/ 25 февраля 2011

Попробуйте использовать LINQ to SQL. Это очень полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...