powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Oracle
14 сообщений из 14, страница 1 из 1
Oracle
    #32082944
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работаю на Delphi7.Подключаюсь к Oracle 8i через ADO(компоненты ADOQuery>>DataSourse>>DBGrid). Если выбирать данные из таблицы с типами полей varchar и numeric все прекрастно работает(SID:varchar, FName:Varchar, year:date, ccode:numeric). Если же выбирать данные из таблицы, в которой есть поле типа CLOB и т.д.(из ...LOB), то выдается ошибка о несовместимости данных(DBGrid не держит такой тип данных). CLOB используется для хранения длинных строк(Memo). Что делать с этой ошибкой???
...
Рейтинг: 0 / 0
Oracle
    #32082949
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Сам не пробовал, но должно работать:
1) в DBGrid добавить calculated поле
2) помещать в него значения из CLOB-поля

Или попытаться выставить тип поля (в DBGrid) вручную.
...
Рейтинг: 0 / 0
Oracle
    #32082962
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПОля изменяются автоматически, в зависимости от запроса...
...
Рейтинг: 0 / 0
Oracle
    #32082970
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще стоит autoCalcfields=true
...
Рейтинг: 0 / 0
Oracle
    #32082973
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И даже если установить как ты посоветовал, все равно выдается как ты говорил...
...
Рейтинг: 0 / 0
Oracle
    #32082978
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ндамс, даже запрос не хотит
...
Рейтинг: 0 / 0
Oracle
    #32082979
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Попробуй с вычисляемыми полями, с фиксированным запросом. Если получится - ну что ж, придется перед запросом выставлять ручками...
...
Рейтинг: 0 / 0
Oracle
    #32082984
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Исходники DBGrid`а есть?
Допиши новый тип (CLOB) и вывод его в грид: аналогично мемо. Или присваивай ему (типу) rowid как у мемо.
...
Рейтинг: 0 / 0
Oracle
    #32082988
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фиксированный запрос пробовал. Даже если выбирать поля, то уже выдает ошибку. Если в ручную выставить тип и т.д., то не помогает.
...
Рейтинг: 0 / 0
Oracle
    #32082997
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
А как ты в вычисляемом поле делаешь? {Имя поля}.AsString ?
...
Рейтинг: 0 / 0
Oracle
    #32083008
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос не выполняется!!! До .AsString дело даже не доходит. Query.Active:=true>> Ошибка!!!
...
Рейтинг: 0 / 0
Oracle
    #32083012
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
У тебя значит в запросе ошибка! Че хоть пишет? Какая ошибка?
...
Рейтинг: 0 / 0
Oracle
    #32083016
Фотография [i] AndRew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Подключаюсь к Oracle 8i через ADO
А dbExpress разве в Delphi 7 не присутствует?
Я всегда думал что это оптимальный вариант:
открывать SQLClientDataSet(из dbExpress) и из него вытягивать CLOB вот так
Код: plaintext
SQLClientDataSet->FieldByName( "ClobName" )->AsString

и потом этот String загонять не в DBGrid, а в ListView например.
...
Рейтинг: 0 / 0
Oracle
    #32083024
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица:
SID:varchar
reason:clob
Year:numeric

Запрос
select * from <table> // Ошибка
select reason from <table> // Ошибка
select sid from <table> //Вах все работает

Ошибка:
Data type is not supported.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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