Вниз
Скачать: 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.027 c
4-1082140701
juiceman
2004-04-16 22:38
2004.05.30
событие wm_KeyDown


1-1083911503
andrey__
2004-05-07 10:31
2004.05.30
TServiceApplication - организация интерфейса


7-1082965653
Master Paleva
2004-04-26 11:47
2004.05.30
Ctrl+Alt+Delete


14-1084192118
Курдль
2004-05-10 16:28
2004.05.30
К алгоритмическим полиглотам - вопрос о переходе на C#.


14-1084447526
Tamagoci
2004-05-13 15:25
2004.05.30
Использование Thread при обновлении состояния Action ов




   Наверх