Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Memo поле в таблице Paradox [D7, Paradox]


Страницы:   1 2

Berkoot ©   (2008-03-15 21:21:00) 

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


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

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

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

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


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

> MsGuns

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


MsGuns   (2008-03-16 13:36:00) [3]

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

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


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

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


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

> 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;

помогите


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


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

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


Amoeba   (2008-03-16 01:49:00) [7]


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

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


Anatoly Podgoretsky   (2008-03-16 01:27:00) [8]

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

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


MsGuns   (2008-03-16 01:26:00) [9]

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

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


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

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


Berkoot   (2008-03-15 23:14:00) [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;


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

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


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

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

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


Johnmen   (2008-03-15 22:55:00) [14]


> Berkoot   (15.03.08 22:49) [7]

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


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

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

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

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


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


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

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


Johnmen   (2008-03-15 22:28:00) [17]

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


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

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


Johnmen   (2008-03-15 22:06:00) [19]

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


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

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо