![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
insert [D7, MSSQL]
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]Всё вставляется, если правильно вставлять. Кстати, как ты это делаешь?