Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: 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 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
11-1074237028
<Falcon>
2004-01-16 10:10
2004.05.30
QueryEndSession и вход в систему под другим именем


3-1084134130
Piter
2004-05-10 00:22
2004.05.30
DISTINCT?


14-1083932563
Vovchik_A
2004-05-07 16:22
2004.05.30
С наступающим праздником !


14-1083916661
lehich
2004-05-07 11:57
2004.05.30
диспетчер задач


1-1083835933
UnDISCOvery
2004-05-06 13:32
2004.05.30
Сравнение Delphi 5 и Delphi 7