|
|
|
PDAC+DELPHI+ insert into
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Возникла такая пробема. При выполнении запроса на добавление записи в таблицу через компонент PvQuery, в строковые поля значения попадают с пробелами. Например добавляемое значение "Pervasive", а в базу записывается как "Pervasive ". Количесвто добавляемых пробелов равно количеству символов недостающих до размера поля. Если использовать компоненты Titan, то там всё нормально, но необходимо инициализировать специальную константу STRINGPADDEDSPACES := False, которая отключает режим добавления пробелов. Если что-то подобное в PDAC для отключения этого режима? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 17:58 |
|
||
|
PDAC+DELPHI+ insert into
|
|||
|---|---|---|---|
|
#18+
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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2008, 11:43 |
|
||
|
PDAC+DELPHI+ insert into
|
|||
|---|---|---|---|
|
#18+
У меня версия 8.6, на ней не работает эта команда. Выдаёт ODBC Error: SQLSTATE = 37000, Native error code = 0 Syntax Error: SET ANSI_PADDING=O<< ??? >>N ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2008, 13:58 |
|
||
|
PDAC+DELPHI+ insert into
|
|||
|---|---|---|---|
|
#18+
Да есть такое, до 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) или свою встроенную напиши ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 08:17 |
|
||
|
PDAC+DELPHI+ insert into
|
|||
|---|---|---|---|
|
#18+
Дело в том, что к этой базе коннектятся несколько програмных коплексов, свою программу я могу переделать. Но получается что я записываю некорректных значения в базу и другие программы работают из-за этого не верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=35385875&tid=2015926]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 488ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...