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

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

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 используешь?


Наверх

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