Вниз
Скачать: 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.022 c
6-1080573425
kortun
2004-03-29 19:17
2004.05.30
TcpServer принципы работы?


7-1082440467
Zheka
2004-04-20 09:54
2004.05.30
Работа с портами


3-1084188084
Help_me
2004-05-10 15:21
2004.05.30
как обработать ошибку при отвалившемся коннекте? IB6+IBX


1-1084775194
Sergo
2004-05-17 10:26
2004.05.30
TreeView


3-1083604739
@Igor
2004-05-03 21:18
2004.05.30
Как создать БД на сервере(MySQL)




   Наверх