Главная страница
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.49 MB
Время: 0.083 c
2-1149674285
Fiallo4ka
2006-06-07 13:58
2006.06.25
глупый вопрос


15-1149121986
dancer
2006-06-01 04:33
2006.06.25
PHP: выборка из массива


4-1143536482
Shazer
2006-03-28 13:01
2006.06.25
Net


15-1149110794
Kolan
2006-06-01 01:26
2006.06.25
Среда виснет при отладки в потоках.


4-1143128272
Frantic
2006-03-23 18:37
2006.06.25
обращение к пространству ввода/вывода