Лишние пробелы в строке Delphi+MS SQL

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

День добрый! Пишу программу, решил выбрать MS SQL для создания базы, создал таблицу, в ней поле с типом nchar(20) т.е вроде как строковая на 20 символов. В дельфе на форму бросаю компоненту DBEdit и цепляю к этой колонке в таблице. Когда делаю новую запись и ввожу меньшее количество знаков в Edit - то при сохранении записи в ячейку дописываются пробелы до 20 знаков... Как с этим бороться? Заранее благодарен ;)
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Поля типа char заполняются пробелами при записи в таблицу в случае меньшей длинны. Решение удалить пробелы..
[syntax=Delphi] [/syntax]
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Тогда может есть другой более подходящий тип у MS Sql для текстового содержимого? который более удобен в обращении
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Ну так погугли, все типы все описания есть..
[syntax=Delphi] [/syntax]
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

И чаво это я сразу не загуглил ))) тут же ответ нашел ))))))

nvarchar [ ( n | max ) ]

Символьные данные в Юникоде переменной длины. Аргумент n может принимать значение от 1 до 4 000

Спс ))))
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Ответить