Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];

Вниз

Как отобразить в DBGrid в виде String поля типа VARCHAR2 (Oracle)   Найти похожие ветки 

 
stur   (2002-10-08 14:47) [0]

Как отобразить в DBGrid в виде String поля типа VARCHAR2 (Oracle). Чтобы в таблице было не Memo, а текст.


 
passm   (2002-10-08 14:52) [1]

Попробуй CAST(ля-ля AS VARCHAR(столько-то))


 
stur   (2002-10-08 15:01) [2]

А чуточку поподробней...
Мне не понятно как использовать CAST и куда его прописывать.


 
passm   (2002-10-08 15:07) [3]

CAST - приведение к другому типу.
Например, есть таблица TABLE1 и в ней поле FIELD1 типа VARCHAR2. (А что это за тип?)
Пишешь запрос:
SELECT CAST(T1.FIELD1 AS VARCHAR(128)) AS VAR_FIELD1
FROM TABLE1 AS T1


 
Reindeer Moss Eater   (2002-10-08 15:29) [4]

Используя Substr получай первые 254 символа текстового поля


 
stur   (2002-10-08 15:32) [5]

Как пишут...Тип данных VARCHAR в настоящее время является синонимом типа данных VARCHAR2. Однако в будущей версии ORACLE тип данных VARCHAR будет хранить строки символов переменной длины с иной семантикой сравнения. Поэтому используйте тип данных VARCHAR2 для символьных строк переменной длины.

Дело в том, что для доступа к базе я не использую SQL запросы в явной форме. Для достура используется компонент Table. И как ко всему этому прикрутить запрос мне не понятно..



 
passm   (2002-10-08 15:37) [6]

stur © (08.10.02 15:32)> Ясно. Надеюсь, ты понимаешь, что применять TTable тут некорректно.
Создай просмотр в базе на данную таблицу с приведением поля в нужный тебе вид. И "направь" TTable на него.


 
stur   (2002-10-08 16:29) [7]

Что не совсем корректно, это понятно...


 
Sergey13   (2002-10-09 10:26) [8]

2stur © (08.10.02 14:47)
>Как отобразить в DBGrid в виде String поля типа VARCHAR2 (Oracle).
Дык так и отображай напрямую. Что мешает то? Чему у тебя Oracle равен 8-), размерность поля какая? Помнится там макс 4000 можно, а в string до 2Г загнать можно. Так что проблем быть не должно.

>Чтобы в таблице было не Memo, а текст.
А по каким критериям ты это оцениваешь?

>Тип данных VARCHAR в настоящее время является синонимом типа данных VARCHAR2
В принципе верно. Но VARCHAR хранит строго определенное число символов(добавляя недостающие пробелами)а VARCHAR2 хранит ТОЛЬКО значимую часть.

>Для достура используется компонент Table
И наверное BDE. ИМХО тут то собака и порылась.


 
Desdechado   (2002-10-09 11:48) [9]

БДЕ строки больше 255 понимает как мемо, и ничего тут, видимо, не сделаешь


 
stur   (2002-10-09 12:15) [10]

И всё таки. Как в SQL запрос включить преобразование типа поля?

К примеру пишу SQL запрос
select EmpChar1_05 from Emp тип поля VARCHAR2(256)
В DBGRID отображается как MEMO

Строка кода преобразовывает правильно
Label1.Caption := Query1.FieldByName("EmpChar1_05").AsString;

Можно ли такое же преобразование делать в SQL запросе?


 
Blondin   (2002-10-09 14:46) [11]

Обрабатывай у ДБГрида свойство OnDrawColumnCell
и выводи там Query1.FieldByName("EmpChar1_05").AsString
и все будет ок



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.029 c
7-101552
zam2
2002-08-28 23:47
2002.10.31
Как сделать невозможным дамп нажатых клавиш другим приложением?


1-101320
NA
2002-10-19 14:13
2002.10.31
директива INCLUDE своими силами, или Собираем файл из шаблонов.


7-101540
xela
2002-08-22 10:28
2002.10.31
Как синхронизировать графику с частотой кадровой развертки?


6-101418
BAHO
2002-08-31 19:05
2002.10.31
Про Socket`ы


14-101442
_Санёк_
2002-10-10 15:28
2002.10.31
Классный форум!!! (модераторам)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский