powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Работа с типами данных Oracle RAW в C#
4 сообщений из 4, страница 1 из 1
Работа с типами данных Oracle RAW в C#
    #37054151
PVE84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема следующего характера, я извлекаю из базы данных таблицу, где столбец ID имеет тип RAW(16), при занесении этой таблицы в dataGridView, в данном столбце не пишется ID (например: 3132C52F684483448BDA385BFDD89405), а пишется вот что вместо этого - System.Byte[]. причем это не проблема dataGridView, а из самой таблицы возвращается это фигня, так как в messageBox.Show показывает тоже самое.
Подскажите пожалуйста как извлечь данные с типом RAW(16) из Oracle?
...
Рейтинг: 0 / 0
Работа с типами данных Oracle RAW в C#
    #37054161
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Работа с типами данных Oracle RAW в C#
    #37054203
PVE84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NekZ, спасибо, за развернутый ответ =))) я гуглилю уже вторые сутки =)))

Код: plaintext
1.
2.
3.
String MyString;
System.Text.ASCIIEncoding ASCIIEncoding = new System.Text.ASCIIEncoding();
МyString = ASCIIEncoding.GetString(reader["ID"]);

И вот какую ошибку выдает:

Ошибка 1 Наиболее подходящий перегруженный метод для "System.Text.Encoding.GetString(byte[])" имеет несколько недопустимых аргументов
Ошибка 2 Аргумент "1": преобразование типа из "object" в "byte[]" невозможно

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
Работа с типами данных Oracle RAW в C#
    #37054303
PVE84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все всем спасибо, кто хоть поинтересовался и обратил внимание на топик, проблему решил путем в самом Oracle, при запросе select переоброзовать тип из raw в varchar, пример

Код: plaintext
1.
SELECT distinct CAST('054EC81712F9A34BAC7387E0E3C3BD78' AS VARCHAR2( 50 )) As ID FROM dual;

И соответственно C# при запросе получает его ни как system.byte, а как обычный текст =)))

Всем спасибо за внимание! =))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Работа с типами данных Oracle RAW в C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]