Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: CL | DM;

Вниз

Memo поле в таблице Paradox   Найти похожие ветки 

 
Berkoot   (2008-03-15 21:21) [0]

Народ, помоги пожалуйста!!!
Следующая ситуация...
есть таблица Paradox в ней поле Memo
по идее если записываешь туда более 240 символов то остальные символы она кидает в файл с расширением .mb и именем таблице
но при выводе данных на форму если записано было более 240 символов вывод парочку иероглифов
если менее 240 то нормально выводит
как решить проблему???


 
Johnmen ©   (2008-03-15 22:03) [1]

Читать про TBlobField, TMemoryStream.


 
Berkoot   (2008-03-15 22:05) [2]

где читать? на форуме здесь есть?
и решаема ли эта проблема???


 
Johnmen ©   (2008-03-15 22:06) [3]

Читать по нажатии F1.
Можно также задействовать yandex/google


 
Berkoot   (2008-03-15 22:12) [4]

проблема решаема вообще или нет?


 
Johnmen ©   (2008-03-15 22:28) [5]

Этой "проблеме" 12 лет. Как ты думаешь, её решили?
:)))


 
Плохиш ©   (2008-03-15 22:44) [6]


> Berkoot   (15.03.08 22:12) [4]
> проблема решаема вообще или нет?

Какая проблема? Отсутствие знаний основ, чтоли?


 
Berkoot   (2008-03-15 22:49) [7]

а не знаете ссылку на источник где это описывается?
я так понял мало того что нужно извлеч из этого blob поля данные, так там еще и по особенному надо записать туда?

Johnmen ©   (15.03.08 22:28) [5]
Этой "проблеме" 12 лет. Как ты думаешь, её решили?
:)))

а если серьезно то проблема решаема???
я уже 2-ой день не сплю с прогой вожусь


 
Johnmen ©   (2008-03-15 22:55) [8]


> Berkoot   (15.03.08 22:49) [7]

Мне высказаться или чтоб без обид?


 
Berkoot   (2008-03-15 23:00) [9]

> Johnmen
просто мне немного не до шуток
прошу ответить на вопрос "Можно ли из таблицы Paradox вывести на форму (ну например TMemo) значение поля Memo скажем символов 500 длиной"

:)))   лучше без обид, повторюсь что давно не спал и туплю, а прогу надо срочно доделывать


 
Berkoot   (2008-03-15 23:02) [10]

Причем вывод идет через TQuery


 
Berkoot   (2008-03-15 23:14) [11]

> Johnmen
что-то вроде этого?

var
 S: TMemoryStream;
 B: pointer;
 C: integer;

...

S := TMemoryStream.Create;

...

 Table1.Edit;
 S.Clear;
 S.SetSize(C);
 C := S.write(B,C);
 (Table1BlobField as TBlobField).LoadFromStream(S);
 S.Clear;
 Table1.Post;

...

S.Destroy;


 
Amoeba ©   (2008-03-16 00:49) [12]

A TDBMemo использовать религия не позволяет?


 
MsGuns ©   (2008-03-16 01:26) [13]

>Amoeba ©   (16.03.08 00:49) [12]
>A TDBMemo использовать религия не позволяет?

И каким боком оно к сабжу ?


 
Anatoly Podgoretsky ©   (2008-03-16 01:27) [14]

> Berkoot  (15.03.2008 23:00:09)  [9]

Можно, но не твоим кодом, надо просто выводить без кода.


 
Amoeba ©   (2008-03-16 01:49) [15]


> MsGuns ©   (16.03.08 01:26) [13]
>
> >Amoeba ©   (16.03.08 00:49) [12]
> >A TDBMemo использовать религия не позволяет?
>
> И каким боком оно к сабжу ?

Самое прямое. И код писать не надо.


 
Виталий Панасенко(дом)   (2008-03-16 07:56) [16]


> по идее если записываешь туда более 240 символов то остальные
> символы она кидает в файл с расширением .mb и именем таблиц

Враки. При создании таблицы, ты указываешь, какая часть(до 254 кажись) символов будет в DB, а остальное -в MB


 
Berkoot   (2008-03-16 12:10) [17]

> Amoeba

c TDBMemo таже проблема...
если более 240 символов то выводит иероглифы
запись делаю с помощью query
вот код
          with Query1 do
 begin
   Sql.Clear;
   Sql.Add("insert into Table(id,M)");
   Sql.Add("values(:id, :M)");
   prepare;
   params[0].Asinteger := id;
   params[1].Asstring := DBMemo1.Text;
    ShowMessage("Äîáàâëåíèå ïðîøëî óäà÷íî");
    ExecSql;
end;

может я чё нетак делаю?

а вот вывод

  with Query1 do
 begin
   SQL.Clear;
   Sql.Add("select  M");
   Sql.Add("From Table");
   Sql.Add("Where (id =" + """ + Edit1.Text+ "")");
   Open;
   first;
   dbmemo1.Text:=Fields[0].asstring;
   Close;
   end;

помогите


 
Berkoot   (2008-03-16 12:30) [18]

Используя DBGrid1 и DBNavigator1  всё получается нормально
но нужно без них через query


 
MsGuns ©   (2008-03-16 13:36) [19]

>Amoeba ©   (16.03.08 01:49) [15]
>Самое прямое. И код писать не надо.

Совсем-совсем ?


 
Berkoot   (2008-03-16 14:11) [20]

> MsGuns

как правильно через query записать в поле memo таблицы
ибо вывод на форму в поле Memo через query идет нормальный (данные выводятся нормально те, которые записал при помощи DBGrid1 и DBNavigator1 и DBMemo)


 
Berkoot   (2008-03-16 14:58) [21]

Проблему решил....
Неужели кому-то кто занал трудно было поправить 1 !!! строчку моем коде???
спаибо блин... :(

вместо
params[1].Asstring := DBMemo1.Text;

нужно
params[1].Asblob := DBMemo1.Text;



Страницы: 1 вся ветка

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.021 c
2-1205935938
Studios
2008-03-19 17:12
2008.04.13
TMemoryStream как превратиь в string?


2-1205829385
Sonia
2008-03-18 11:36
2008.04.13
Файловая переменная, как параметр процедуры


2-1205998156
Vetal73
2008-03-20 10:29
2008.04.13
Выход из приложения


15-1204268166
Pos Eleptant (c)
2008-02-29 09:56
2008.04.13
Цветной Row в DBGrid e


15-1203982965
BlackSun
2008-02-26 02:42
2008.04.13
Полупрозрачный заголовок формы в XP