Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Update поля с конкатенацией строк


Автор: Insert 3.11.2008, 01:29
Здравствуйте, вопрос банален до безобразия, что даже в доках наверно не написан, т.к. знают все))
Необходимо проапдейтить поле, сохранив в нем его значение, дописав лишь в конец произвольную строку. Делаю так:

Код

fbQuery.SQL.Text := 'UPDATE TRANSFER SET Users = ' + 'TRANSFER.Users + "' + CLIENTGUID + '"';


CLIENTGUID - переменная, которую надо дописать в конец каждой записи таблицы USERS.
Мудрил с кавычками, ничего не вышло, а проблема скорее всего в них, пробовал с функцией CAST, тоже не выходило.
Заранее спасибо smile 

Автор: morpheyushka 3.11.2008, 11:59
Если проблема с кавычками, то сделай так:
Код

fbQuery.SQL.Text := 'UPDATE TRANSFER SET Users = ' + 'TRANSFER.Users ' + '''' + CLIENTGUID + '''';


ЗЫ Обрати внимание - там по 4 одинарных кавычек!!!

Автор: vovk 3.11.2008, 12:15
Цитата

ЗЫ Обрати внимание - там по 4 одинарных кавычек!!!

Мож всётаки     
Код

 QuotedStr()
 smile смысла не меняет, но зато воспринимается лучше.

Автор: morpheyushka 3.11.2008, 12:18
Цитата(vovk @  3.11.2008,  12:15 Найти цитируемый пост)
смысла не меняет, но зато воспринимается лучше. 

Спросили про кавычки - я ему так и ответил smile 

Автор: Bose 3.11.2008, 16:31
Цитата(Insert @  3.11.2008,  01:29 Найти цитируемый пост)
fbQuery.SQL.Text := 'UPDATE TRANSFER SET Users = ' + 'TRANSFER.Users + "' + CLIENTGUID + '"';

Код

fbQuery.SQL.Text := 'UPDATE TRANSFER SET Users = ' + 'TRANSFER.Users || "' + CLIENTGUID + '"';



Цитата(Insert @  3.11.2008,  01:29 Найти цитируемый пост)
Мудрил с кавычками, ничего не вышло, а проблема скорее всего в них, пробовал с функцией CAST, тоже не выходило

что значит не выходило? 

Автор: Insert 3.11.2008, 21:08
Цитата(Bose @  3.11.2008,  16:31 Найти цитируемый пост)

fbQuery.SQL.Text := 'UPDATE TRANSFER SET Users = ' + 'TRANSFER.Users || "' + CLIENTGUID + '"';


этот вариант верный, проблема была в операторе конкатенации, я делал "+" а нужен "||"

Большое спасибо, Bose, +1 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)