Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.054 c
1-1147871820
Damager
2006-05-17 17:17
2006.06.25
MDI формы


2-1149493542
allrussia
2006-06-05 11:45
2006.06.25
Организовать в проекте скачивание файлов по принципу работы Reget


15-1148965423
Ega23
2006-05-30 09:03
2006.06.25
С Днём рождения! 30 мая


1-1148034273
jeka_t
2006-05-19 14:24
2006.06.25
Как "развернуть" нужную ветку TreeView программно?


2-1149319299
Рашид
2006-06-03 11:21
2006.06.25
не получается работа со строкой