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

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

из мемо в поле таблицы Access [D7, Access]


sherminator ©   (2004-03-11 11:39:00) 

при добавлении данных из Memo в поле таблицы Access часть данных теряется... либо вообще половина не входит, либо до первого переноса строки... как быть??? поле таблицы Access выставлено в тоже в формат Memo (ёмкость до 65000), но добавляемые данные явно меньше этого размера... в чем можеть быть дело и как обойти????


sherminator   (2004-03-11 18:31:00) [1]

но сначало же нужно описать переменную какую-либо как stream, а потом Memo1.Lines.SaveToStream() так??????


sniknik   (2004-03-11 18:25:00) [2]

> просто перебор строк и присвоение переменной стринговой...
соеденение набора в одну строку (убирается #13#10, форматирование). строка естественно проходит.

> кстати прочитал в доке что SaveToStream для работы с рисунками...(((
не для работы с рисунками, а с рисунками тоже. вообще для данных, в любом формате.


sherminator   (2004-03-11 18:12:00) [3]

просто перебор строк и присвоение переменной стринговой...
m := m + Memo.Lines [i]
а потом добавление м в таблицу...но хочется дознаться до истины... кстати прочитал в доке что SaveToStream для работы с рисунками...(((


sniknik   (2004-03-11 18:02:00) [4]

sherminator ©   (11.03.04 17:51) [13]
чегото не видно в этом коде как запись в базу ложится, может у тебя и мемо поле вовсе а ложиш как набор строк. а то и только одну строку из всего набора.

но раз устраивает то слава богу, только надо было бы после гдето после поста цветочка сказать ему спасибо, а всем остальным что проблема решена таким способом. и все бы были довольны. (более менее)


sherminator   (2004-03-11 17:51:00) [5]

for i:=0 to Memo.Lines.Count do
но этот вариант сработал...


sniknik   (2004-03-11 17:25:00) [6]

> ну и в чём может быть глюк кода???? :
с мемо полями через строки не работают
почитай про
Memo1.Lines.SaveToStream();  
TMemoField.LoadFromStream();
также по в/из файла.


sherminator   (2004-03-11 17:01:00) [7]

ну и в чём может быть глюк кода???? :
Table1.FieldByName('osnovanie').AsString := Memo2.Text;


sniknik   (2004-03-11 13:45:00) [8]

я уже высказазывался по теме, и если бы люди адекватно реагировали то и не грузились бы проблемами а обсуждали бы решение.

версию могу высказать, и даже не одну а четыре, четыре возможных варианта (и это еще не учитывая что могу "промахнутся" не догадатся что есть у него на самом деле (что будет скорее всего)), предлагаеш все варианты расписать? по пол страницы на каждый? в ответ на полcтрочки
> неужели никто не знает??? (((((((((( горю..(((((((
????
нет уж, каков вопрос такой и ответ.

> вот оттуда то ноги и растут...
ноги почти всегда растут из кривого кода, того кто спрашивает. а никак не от кривизны стандарттных компонент.

> Если тебе так интересно в какой это строке...
я то как раз говорил что мемо глюков нет, ты утверждаеш обратное. приведи строку или это голословное утверждение?


V-A-V   (2004-03-11 13:12:00) [9]

Глюки это или особенности Memo я не разбирался, я просто перастал его юзать и все.
А Memo <Дельфин> использует виндовую, вот оттуда то ноги и растут...
Если тебе так интересно в какой это строке, то полазий отладчиком по виндовым библиотекам, возможно это как раз будет семнадцатая. В противном случае выскажи свою версию почему так происходит, чтобы не грузить людей лишними проблемами...


sniknik   (2004-03-11 12:51:00) [10]

> в какой-то строке появляются какие-нибудь спецсимволы
ага и эти "спец" символы #13#10

> Скорее всего это глюки Memo.
да вот уж нет, это точно глюк в 17 строке, а у мемо такого не бывает у него исходники в модуле StdCtrls лежат, и если уж говорить про глюк то с точным указанием строк.
ты в каких нашол глюки мемо?


V-A-V   (2004-03-11 12:42:00) [11]

Ну, что Вы замучили человека 17 строкой. Не знает он пока, что она означает.
Скорее всего у тебя при редактировании текста в Memo, в какой-то строке появляются какие-нибудь спецсимволы, это и приводит к определенным последствиям. У меня такое уже было, но только при других обстоятельствах. Скорее всего это глюки Memo. Он сам вставляет какие-то символы без ведения юзера. Отсюда делай выводы...


sniknik   (2004-03-11 12:17:00) [12]

это номер ошибки в коде которого нет. (обшеупотребимаяинетопрограммисткая строка ошибок)


SPIRIT   (2004-03-11 12:16:00) [13]

Обычно именно там ошибки !


sherminator   (2004-03-11 12:10:00) [14]

что значит в 17 строке??? откуда вообще взялся этот номер????


sniknik   (2004-03-11 12:07:00) [15]

ищи глюк в 17й строке.


Цветочек   (2004-03-11 12:05:00) [16]

for i:=0 to Memo.Lines.Count do


sherminator   (2004-03-11 11:49:00) [17]

неужели никто не знает??? (((((((((( горю..(((((((


Наверх

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