Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Delphi + PostgreSQL / 11 сообщений из 11, страница 1 из 1
18.03.2007, 08:11
    #34398376
Serkru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
Для Delphi7 и PostgreSQL8.2.3 использую PostgresDAC 2.3.7
Вопрос: почему в ДБГриде в текстовом поле вместо текста кажет (MEMO)?
Спасибо!
...
Рейтинг: 0 / 0
19.03.2007, 11:00
    #34399507
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
SerkruДля Delphi7 и PostgreSQL8.2.3 использую PostgresDAC 2.3.7
Вопрос: почему в ДБГриде в текстовом поле вместо текста кажет (MEMO)?
Спасибо!
Попробуй писать в запросе
select my_text::varchar(50) from my_table.

Поле-то небось text , вот и нет у него размера.
...
Рейтинг: 0 / 0
19.03.2007, 11:58
    #34399727
BlackDan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
Код: plaintext
select my_text::varchar( 50 ) from my_table. 
не всегда работает, так как :varchar дельфи как параметр может обработать
более универсальный вариант
Код: plaintext
SELECT CAST(my_text AS VARCHAR) AS my_text FROM my_table
...
Рейтинг: 0 / 0
19.03.2007, 20:03
    #34401298
NetFantom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
Тоже столкнулся с такой траблой, но вот в таком виде:
имеется таблица
CREATE TABLE d_demands_result_types
Код: plaintext
1.
2.
3.
4.
(
  result_id integer NOT NULL DEFAULT nextval('d_demads_result_types_result_id_seq'::regclass),
  result_title character varying( 150 ),
  CONSTRAINT d_demads_result_types_pkey PRIMARY KEY (result_id)
) 

запрос
Код: plaintext
SELECT result_id,result_title FROM d_demands_result_types 
проходит нормально, но! если написать что-то вроде:
авторSELECT -1 as result_id,'нет' as result_title
UNION
SELECT result_id, result_title d_demands_result_types
то "в ДБГриде в текстовом поле вместо текста кажет (MEMO)"
при ближайшем рассмотрении выясняется, что это тип этого поля почему-то начинает определятся как BLOB, причем в ADO таких проблем нету.
Не спасает и
авторSELECT -1 as result_id,CAST('нет' as VARCHAR) as result_title
UNION
SELECT result_id, result_title d_demands_result_types

SELECT -1 as result_id,CAST('нет' as VARCHAR(150)) as result_title
UNION
SELECT result_id, result_title d_demands_result_types

даже пытался делать через VIEW
а вот если поменять порядок объединениея все ОК
авторSELECT result_id, result_title d_demands_result_types
UNION
SELECT -1 as result_id,CAST('нет' as VARCHAR) as result_title
но мне был очень важен порядок. В итоге я нашел решение:

авторSELECT -1 as result_id,CAST('нет' as CHAR(3)) as result_title
UNION
SELECT result_id, result_title d_demands_result_types
т.е. надо использовать CHAR а не VARCHAR, ну и естественно кол-во символов учесть =)
...
Рейтинг: 0 / 0
20.03.2007, 12:23
    #34402474
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
NetFantom
т.е. надо использовать CHAR а не VARCHAR, ну и естественно кол-во символов учесть =)
А если использовать что-то по типу VARCHAR(30)?
...
Рейтинг: 0 / 0
20.03.2007, 14:42
    #34403005
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
Andrey DaeronА если использовать что-то по типу VARCHAR(30)?
...то все хорошо

Вот тут через ADO данные из таблицы БД Postgres выходят не корректно у автора похожая проблема, но в адо, автор решил ее переходом на PostgresDAC...
У меня же, все с точностью наоборот. Пока было адо - все варчары отображались корректно, данные брались запросом select * from и проблем не было. При переходе на PostgresDAC, все подобные запросы пришлось переписывать. В версии 2.3.8 beta тоже самое.
...
Рейтинг: 0 / 0
20.03.2007, 22:36
    #34404337
NetFantom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
Andrey DaeronА если использовать что-то по типу VARCHAR(30)?
Нет, в моем случае VARCHAR(30) не помог, пришлось использовать именно CHAR
...
Рейтинг: 0 / 0
22.03.2007, 11:04
    #34407932
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
офф: вышел релиз 2.3.8
MicroOLAP Technologies LTD
What's new:
[*]Remove exception raising on "common error" when roExitOnError not
in Options
[+] Add OnLog event to restore and dump process
[*] Use 8.2.3 sources and client libraries
[-] "Setting an BLOB field resets all other fields" bug fixed
[*] Improved fetching default values for inherited columns
[+] TPSQLCopy component added
[+] TPSQLDatabase.SSLMode property added
[+] EPSQLDatabaseError.ErrorPrimary property added
[-] "Insertion of dates fails if server datestyle format is not MDY"
bug fixed
[-] "DBI error 9997: Index not found in TPSQLQuery if some indexes
built on expressions or on columns not specified in SQL" bug fixed
[-] TPSQLRestore Memory leak fixed
[-] Restore DB existence check added
[-] OID values greater then 2147483647 are not processed correctly
[-] "The TPSQLDataset.Filter does not work with INT64 (bigint, int8,
bigserial) fields" fixed
[-] Memory leak in TPSQLBlobStream fixed
...
Рейтинг: 0 / 0
22.03.2007, 13:26
    #34408542
NetFantom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
bubuchaофф: вышел релиз 2.3.8
ии где? Не вижу
...
Рейтинг: 0 / 0
22.03.2007, 14:39
    #34408866
NetFantom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
Я имею ввиду, что не вижу в листе - где решение нашей проблемы?
автор[-] "Setting an BLOB field resets all other fields" bug fixed
это не оно
...
Рейтинг: 0 / 0
22.03.2007, 15:15
    #34408997
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + PostgreSQL
Fantom
[-] "Setting an BLOB field resets all other fields" bug fixed
это не оно
ну да, по этому я приписал офф (вчера еще лежала бетта)
зы пока вопрос решил ковырянием исходников.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Delphi + PostgreSQL / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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