![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
varchar(1024) не сохраняется при использовании TDBMemo
irena © (2006-06-07 10:44:00)Здравствуйте! Помогите!
для редактирования символьного поля длиной 1024 знака я использую компонент TDBMemo
Но при сохранении - сохраняются только первые 256 символов...
Что делать?
irena (2006-06-07 14:05:00) [1]ага...
пробовала и в Delphi - смотрю, не сохраняет...
запрос скопировала в Query Analizer - а там компилятор ругается на длину строки...
интересно, как же все-таки обновляются длинные поля на SQL?
ЮЮ (2006-06-07 14:01:00) [2]Ты и в Delphi такой длины строки пишешь?
set Text =
'1 .... ' +
....
' ' +
' '
irena (2006-06-07 13:51:00) [3]новая проблема....
в EnterPrise запрос:
update tableTest
set Text = "1 .... !!!", --текст длиной 300 символов
where id = 1
выдает ошибку:
Server: Msg 103, Level 15, State 7, Line 3
The identifier that starts with '1.....'
is too long. Maximum length is 128.
irena (2006-06-07 12:21:00) [4]большущее спасибо за внимание и помощь Ega23 и isasa!
Всех благ!
isasa (2006-06-07 12:06:00) [5]buff:=AnsiReplaceStr(buff, '''', ''''''); ?
Ega23 (2006-06-07 12:05:00) [6]а-а-а, всё, понял. Делай через параметры.
irena (2006-06-07 11:59:00) [7]совсем непонятно...
S_TAnimTemplates - это вами написвнная процедура, внутри которой update таблицы?
Просто в моем случае - пользователь может вбить в текст произвльное число кавычек, значит мне нужно эти кавычке продублировать
(сделать парными) перед тем как написать update table.
я подумала, что может быть существуют какие-то более цивилизованные способы решения этой проблемы...
Ega23 (2006-06-07 11:29:00) [8]
ss:='exec S_TAnimTemplates @ActNam=''ANIMTEMPLPL.DEL'', '+
'@UNID=' + adsAnimTemplPL.FieldByName('UNID').AsString;
irena (2006-06-07 11:25:00) [9]тогда проблемы с кавычками внутри текста...
как обычно Вы с ними боретесь? :-)
Ega23 (2006-06-07 11:21:00) [10]
> а после редактирования - самостоятельно писать запросы
> на Update?
>
Я обычно именно так и делаю.
irena (2006-06-07 11:15:00) [11]увы, я чайник...
совет дайте, плиз
DbMemo в моем случай не пройдет и придется использовать обычное мемо и до редактирования:
Memo1.Text:=Query.FieldByNAme('Имя длинного поля').asString
а после редактирования - самостоятельно писать запросы на Update?
Ega23 (2006-06-07 11:09:00) [12]Там, насколько я помню, всё, что выше 255 байт - суть BLOB.
irena (2006-06-07 11:07:00) [13]да
Ega23 (2006-06-07 10:47:00) [14]BDE используешь?