Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

insert [D7, MSSQL]


Страницы:   1 2

SLP ©   (2006-06-07 12:25:00) 

При вставке записи в таблицу сочетание символов "\"+возврат каретки игнорируется  ( не вставляются). Тип поля varchar(200). Остальные символы вставляются корректно. И возврат каретки тоже, но без "\".  
В чем м.б. причина? Настройка сервера?
Заранее благодарна за ответы.


Fishka   (2006-06-07 15:21:00) [21]

Обсуждать модерирование не имею права, Вы правы.
Название теме дано не мной.

А вопрос остается. Суть которого в том, что не все символы (имеющие ascii-коды) записываются в поле таблицы. Пример приведен выше.
Решения я не знаю, если не выделять из переменной коды символов (ord на Дельфи).


McSimm   (2006-06-07 15:05:00) [22]


> Fishka

Пожалуйста, ознакомьтесь с правилами форума.
Среди прочего, обратите пожалуйста внимание на правила оформления названия темы и обсуждение модерирования.


Fishka   (2006-06-07 15:00:00) [23]

Ega23 ©   (07.06.06 14:54) [8]
Для этого надо выделить коды символов из переменной. А этого не хотелось бы. Цель: записать в таблицу переменную как она есть без выделения кодов символов.


Ega23   (2006-06-07 14:54:00) [24]

insert  into tbl1 (n_name, nn_name) values (106,'\'+char(13)+'123')


Fishka   (2006-06-07 14:44:00) [25]

saxon   (07.06.06 14:29) [6]
В результате в поле будет: только \123
А мне надо: \\
123
Изменять переменную не хотелось бы. Ее надо записать как была.


saxon   (2006-06-07 14:29:00) [26]

insert  into tbl1 (n_name, nn_name) values (106,'\\
123')


Fishka   (2006-06-07 14:28:00) [27]

Johnmen ©   (07.06.06 13:08) [3]
Дельфи ни при чем.

Допустим, имеется переменная, которую надо занести в поле БД. Какие символы есть в переменной - неизвестно.

insert  into tbl1 (n_name, nn_name) values (106,'\
123')

В результате в поле будет: только 123
А нужно, чтобы было
\
123

Что делать? Может, дело в настройках MS SQL?


ЮЮ   (2006-06-07 13:44:00) [28]

и где ты здесь видишь символ "возврат каретки"? :)

insert  into tbl1 (n_name, nn_name) values (106,:val)

Parameters.ParamByName('Val').Value := '\'#13#10


Johnmen   (2006-06-07 13:08:00) [29]

Причём тут Дельфи?


SLP   (2006-06-07 12:53:00) [30]

у меня не вставляет.
Привожу упрощенный вариант в QA:
insert  into abl1 (n_name, nn_name) values (105,'\') - вставляет
но

insert  into tbl1 (n_name, nn_name) values (106,'\
') - ничего не вставляет!!!


Johnmen   (2006-06-07 12:46:00) [31]

Всё вставляется, если правильно вставлять. Кстати, как ты это делаешь?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо