Текущий архив: 2006.06.25;
Скачать: CL | DM;
Внизvarchar(1024) не сохраняется при использовании TDBMemo Найти похожие ветки
← →
irena (2006-06-07 10:44) [0]Здравствуйте! Помогите!
для редактирования символьного поля длиной 1024 знака я использую компонент TDBMemo
Но при сохранении - сохраняются только первые 256 символов...
Что делать?
← →
Ega23 © (2006-06-07 10:47) [1]BDE используешь?
← →
irena © (2006-06-07 11:07) [2]да
← →
Ega23 © (2006-06-07 11:09) [3]Там, насколько я помню, всё, что выше 255 байт - суть BLOB.
← →
irena © (2006-06-07 11:15) [4]увы, я чайник...
совет дайте, плиз
DbMemo в моем случай не пройдет и придется использовать обычное мемо и до редактирования:
Memo1.Text:=Query.FieldByNAme("Имя длинного поля").asString
а после редактирования - самостоятельно писать запросы на Update?
← →
Ega23 © (2006-06-07 11:21) [5]
> а после редактирования - самостоятельно писать запросы
> на Update?
>
Я обычно именно так и делаю.
← →
irena © (2006-06-07 11:25) [6]тогда проблемы с кавычками внутри текста...
как обычно Вы с ними боретесь? :-)
← →
Ega23 © (2006-06-07 11:29) [7]
ss:="exec S_TAnimTemplates @ActNam=""ANIMTEMPLPL.DEL"", "+
"@UNID=" + adsAnimTemplPL.FieldByName("UNID").AsString;
← →
irena © (2006-06-07 11:59) [8]совсем непонятно...
S_TAnimTemplates - это вами написвнная процедура, внутри которой update таблицы?
Просто в моем случае - пользователь может вбить в текст произвльное число кавычек, значит мне нужно эти кавычке продублировать
(сделать парными) перед тем как написать update table.
я подумала, что может быть существуют какие-то более цивилизованные способы решения этой проблемы...
← →
Ega23 © (2006-06-07 12:05) [9]а-а-а, всё, понял. Делай через параметры.
← →
isasa © (2006-06-07 12:06) [10]buff:=AnsiReplaceStr(buff, """", """"""); ?
← →
irena © (2006-06-07 12:21) [11]большущее спасибо за внимание и помощь Ega23 и isasa!
Всех благ!
← →
irena © (2006-06-07 13:51) [12]новая проблема....
в 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.
← →
ЮЮ © (2006-06-07 14:01) [13]Ты и в Delphi такой длины строки пишешь?
set Text =
"1 .... " +
....
" " +
" "
← →
irena © (2006-06-07 14:05) [14]ага...
пробовала и в Delphi - смотрю, не сохраняет...
запрос скопировала в Query Analizer - а там компилятор ругается на длину строки...
интересно, как же все-таки обновляются длинные поля на SQL?
Страницы: 1 вся ветка
Текущий архив: 2006.06.25;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.009 c