Главная страница
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.03 c
1-1147853235
Шмель
2006-05-17 12:07
2006.06.25
Сортировка


2-1149584617
VitV
2006-06-06 13:03
2006.06.25
Создание компонентов


15-1149141234
07BB
2006-06-01 09:53
2006.06.25
AJAX Java SDK


15-1148565801
dimodim-furyz
2006-05-25 18:03
2006.06.25
StaffCop.У когонить есть решение этой чумы?


4-1142613185
AndreyRus
2006-03-17 19:33
2006.06.25
Аналог IOCTL_SCSI_RESCAN_BUS в Windows 2003