powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / PDAC+DELPHI+ insert into
6 сообщений из 6, страница 1 из 1
PDAC+DELPHI+ insert into
    #35385875
balt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Возникла такая пробема.

При выполнении запроса на добавление записи в таблицу через компонент PvQuery, в строковые поля значения попадают с пробелами. Например добавляемое значение "Pervasive", а в базу записывается как "Pervasive ". Количесвто добавляемых пробелов равно количеству символов недостающих до размера поля.
Если использовать компоненты Titan, то там всё нормально, но необходимо инициализировать специальную константу STRINGPADDEDSPACES := False, которая отключает режим добавления пробелов.

Если что-то подобное в PDAC для отключения этого режима?
...
Рейтинг: 0 / 0
PDAC+DELPHI+ insert into
    #35387957
БПА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RTFM

SET ANSI_PADDING
The SET ANSI_PADDING statement allows the relational interface to handle CHAR data types padded with NULLs (binary zeros). CHAR is defined as a character data type of fixed length.
Pervasive PSQL supports two interfaces: transactional and relational. The transactional interface allows a CHAR to be padded with NULLs. The relational interface conforms to the ANSI standard for padding, which specifies that a CHAR be padded with spaces. For example, by default, a CHAR column created with a CREATE TABLE statement is always padded with spaces.
An application that uses both interfaces may need to process strings padded with NULLs.

Syntax
SET ANSI_PADDING=<ON|OFF>
...
Рейтинг: 0 / 0
PDAC+DELPHI+ insert into
    #35388365
Balt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня версия 8.6, на ней не работает эта команда.

Выдаёт ODBC Error: SQLSTATE = 37000, Native error code = 0
Syntax Error: SET ANSI_PADDING=O<< ??? >>N
...
Рейтинг: 0 / 0
PDAC+DELPHI+ insert into
    #35389820
БПА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да есть такое, до PSQL 9

Notes on Data Types
This section covers various behaviors and key information regarding
the available data types.
CHAR, VARCHAR,
and
LONGVARCHAR
? CHAR columns are padded with blanks to “fill” the columns
? VARCHAR/LONGVARCHAR are not padded with blanks to
“fill” the columns. The significant data is terminated with a
NULL character.
? In all cases the trailing blanks are NOT significant in comparison
operations (LIKE and =). However, in the LIKE case, if a space is
explicitly entered in the query (like 'abc %'), the space before the
wildcard does matter. In this example

Убирай пробелы в запросах функциями RTRIM (string) и LTRIM (string) или
свою встроенную напиши
...
Рейтинг: 0 / 0
PDAC+DELPHI+ insert into
    #35389958
Balt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что к этой базе коннектятся несколько програмных коплексов, свою программу я могу переделать. Но получается что я записываю некорректных значения в базу и другие программы работают из-за этого не верно.
...
Рейтинг: 0 / 0
PDAC+DELPHI+ insert into
    #35392436
БПА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зная структуру таблицы пользуйся доступом к ней через DTI
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / PDAC+DELPHI+ insert into
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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