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

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

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

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

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


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