![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
из мемо в поле таблицы 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]неужели никто не знает??? (((((((((( горю..(((((((