Вниз
Скачать: CL | DM;

Как убрать пробелы в полях БД?   Найти похожие ветки 

← →
Goida ©   (2004-05-02 02:29) [0]

В таблице у меня есть поле, которое может быть пустым. Этому полю я определил тип VARCHAR(15). Когда я из Delphi заношу данные, это поле у меня пустое. Но в БД оно содержит пробелы. Из-за этого у меня ошибка в программе появляется. Как мне настроить MSSQL, чтобы он мне не вставлял пробелы, если передается пустая строка.


← →
Fay ©   (2004-05-02 04:26) [1]

1) никак
2) с помощью процедур
3) с помощью просмотров и триггеров "вместо".
4) не передавать такую фигню с клиента (хотя это не похоже на настройку MSSQL)


← →
Fay ©   (2004-05-02 04:26) [2]

1) никак
2) с помощью процедур
3) с помощью просмотров и триггеров "вместо".
4) не передавать такую фигню с клиента (хотя это не похоже на настройку MSSQL)


← →
Goida ©   (2004-05-02 16:05) [3]


> 4) не передавать такую фигню с клиента (хотя это не похоже
> на настройку MSSQL)

Это именно настройка MSSQL. Об этом написанно в MSDN. Я из Query Analyzer вставлял пустую строку и все равно получалось так, как говорю я. Для переключения режимов добавления пробелов использется следующее:
SET ANSY_PADDING {ON|OFF}
В моем случае, я использовал SET ANSY_PADDING OFF и все заработало. Но заработало из Query Analyzer, а следующая вставка из клиента опять оказалась не правильной. Вот и думаю: неужели нужно каждый раз выполнять этот PADDING или есть более верное решение.

> 3) с помощью просмотров и триггеров "вместо".

Не сделать, т.к. если пользователь захочет ввести именно пробелы, то получит потом пустую строку :(

> 2) с помощью процедур

Для вставки кортежа я написал процедуру и ей пользуюсь из клиента.


← →
Oldman ©   (2004-05-03 10:15) [4]

Сделай через ж...
например, расширь поле до 16, а при вводе добавляй в конец строки символ, который пользователь с клавы не введет.
При считывании считывай символы с 1 до этого символа.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
14-1084302740
Sesh
2004-05-11 23:12
2004.05.30
Как паскалевский файл можно переделать в сишный


14-1084130055
Piter
2004-05-09 23:14
2004.05.30
Сколько же мы тратим времени...


4-1082100484
unknown_nik
2004-04-16 11:28
2004.05.30
Можно-ли разблокировать файл открытый другой программой?


6-1081419374
-=Demon=-
2004-04-08 14:16
2004.05.30
Контрольная Сумма


11-1074308545
Sane
2004-01-17 06:02
2004.05.30
EOL в поток




   Наверх