Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
15-1149157227
serjkap
2006-06-01 14:20
2006.06.25
карты


1-1147961392
veb
2006-05-18 18:09
2006.06.25
Плавающие DPI


15-1147007389
Mozart
2006-05-07 17:09
2006.06.25
Слышал ли кто - нибудь о фирме nsign.ru? предложили работу...


2-1149624849
Mr tray
2006-06-07 00:14
2006.06.25
Глобальные или локальные переменные?


15-1149056867
Новичоккк
2006-05-31 10:27
2006.06.25
Несколько TClientSocket




   Наверх