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

Вниз

DataSet и exeшник   Найти похожие ветки 

 
Вова   (2012-10-23 20:04) [0]

Вообщем имеется у меня несколько дата сетов. И понадобилось мне сделать так, чтобы они сохранялись в папку с экзешником, чтобы путь не указывать жестко. В связи с чем, я на событие AfterPost повесил сохранение таблицы в файл. И при этом убрал путь к файлу (не динамический) из свойства FileName дата сета. Не знаю плохо ли это или хорошо, но как туда динамический путь засунуть непонятно, и также не понятно - а зачем?
Вот. При создании формы я вызываю загрузку датасетов из файлов в которых они хранятся. И вот тут наинаются мои вопросы:

После выполнения загрузки, со всей очевидностью можно утвержать, что в таблице появляются данные из файла. НО! ни на один байт процесс в памяти при этом не увеличивается(если база в ехе шнике и в файле идентичны). У меня возникло предположение, что эти дата сеты итак уже храняться в екзешнике, особенно на эти мысли наводит и то, что если скопировать екзешник в другое место без базы, данные в нем все равно будут. И вот случилась беда, в процессе выполнения, каким то образом екзешник увеличился раза в 2 (ну вообщем то как раз примерно на объем базы данных из файлов). И после завершения программы и нового старта, картина повторяется. Хотя на диске екзешник в 2 раза меньше. А если запускать другой экземпляр (в котором такого глюка с удвоением в памяти не случалось) - то он в 2 раза меньше и на диске и в памяти, т.е. он не увеличивается.

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

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


 
Дмитрий С ©   (2012-10-23 21:08) [1]

Датасет какой?

Что мешает удалить из него данные в проекте?


 
Jeer ©   (2012-10-23 21:31) [2]

Начались сказки дедушки Пири - послушаем-с, для начала.


 
Вова   (2012-10-23 22:01) [3]

лучше бы ты так рассказывал как слушаешь

Ну раньше мешало удалить из проекта то, что я его туда не записывал, оно само там появлялось ) Ну то есть в конфигуратор. Но после того как я FileName очистил, больше не появляется. Сделал ClearData прям в таблице, вроде как больше ничего больше нет. бум щитать разобрался.


 
Jeer ©   (2012-10-23 22:46) [4]

Народ тут просто щастлив от тебя - срочно записывайся на раздачу орденов.


 
Вова   (2012-10-24 15:09) [5]

вообщем ужас вернулся. очистил я в режиме разработки все датасеты. И стал екзешник занимать 2 мб. А база данных 18 мб. И при создании формы, стоит команда DataSet.LoadFromFile(файл базы данных); т.е. 1 раз создание формы вроде как и 1 раз стоит загрузка. И вот нажимаю я старт, а форма не появляется, вместо этого неограничего растет размер процесса в памяти. И перед этим самым делом, программа несколько часов трудилась трудилась, не изменяясь особо в размерах и вдруг превратилась в тыкву. Есть идеи что это за фигня?


 
Jeer ©   (2012-10-24 15:36) [6]

Научись технически грамотно излагать суть дела и вопрос.

Если программа трудится вместо программиста и превращается в тыкву - вопрос: "Какой овощ вместо головы у программиста?"


 
Вова   (2012-10-24 15:38) [7]


> Научись технически грамотно излагать суть дела и вопрос.
>
>
> Если программа трудится вместо программиста и превращается
> в тыкву - вопрос: "Какой овощ вместо головы у программиста?
> "

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

нашел баг, как йа уже устал их находить......


 
MsGuns ©   (2012-10-24 15:48) [8]

Ва  все верно сказали - Вы излагаете так, как будто тут на форуме Ваши руководители курсовым (или что там у Вас).  
Но здесь "сидят" люди совершенно не в курсе Ваших изысков, которые могут лишь догадываться от том, что происходит в Вашем проекте.
Ибо в Вашем сабже все смешалось в кучу-какие-то "датасеты", файлы, процессы, память и т.д.
Можно лишь догадываться , что вы используете TClientDataSet, но при этом неизвестно как Вы его инициализируете и откуда делаете LoadFromFile.  

С таким отношением Вам вряд ли кто захочет помогать


 
Вова   (2012-10-24 15:58) [9]


> Ва  все верно сказали - Вы излагаете так, как будто тут
> на форуме Ваши руководители курсовым (или что там у Вас).
>  
> Но здесь "сидят" люди совершенно не в курсе Ваших изысков,
>  которые могут лишь догадываться от том, что происходит
> в Вашем проекте.
> Ибо в Вашем сабже все смешалось в кучу-какие-то "датасеты",
>  файлы, процессы, память и т.д.
> Можно лишь догадываться , что вы используете TClientDataSet,
>  но при этом неизвестно как Вы его инициализируете и откуда
> делаете LoadFromFile.  
>
> С таким отношением Вам вряд ли кто захочет помогать


да вы совершенно правы, в следующий раз вставлю сюда 8 тысяч строк кода, т.к. оставалось только догадываться что случилось. И прошу поумерить ваш батхерт относительно студентов и их руководителей ибо никакого отношения ни к первому ни ко второму не имею. Сформулировал как мог, итак очень длинно получилось, можно и задать наводящие вопросы, если вы этого не умеете, то нече пенять на других.

с таким отношением врядли кто то захочет у вас что то спрашивать.


 
имя   (2012-10-24 16:28) [10]

Удалено модератором


 
Dmitriy   (2012-10-24 16:36) [11]


> И перед этим самым делом, программа несколько часов трудилась
> трудилась, не изменяясь особо в размерах и вдруг превратилась
> в тыкву. Есть идеи что это за фигня?


Наводящие вопросы наверное по типу:


>И перед этим самым делом,

Перед каким делом?


> и вдруг


а что произошло перед "вдруг"?


> да вы совершенно правы, в следующий раз вставлю сюда 8 тысяч
> строк кода, т.к. оставалось только догадываться что случилось


А! Вам наверное нужно чтобы вместо вас искали ваши баги? Да?
По невнятному описанию?
задавая вышеприведенные наводящие вопросы?

дык насыпьте монеток в монетоприемник


 
MsGuns ©   (2012-10-25 11:10) [12]

- У Вас проблемы с проектом, в котором творится то, чего "не должно быть" ?
- Вы не имеете понятия как искать ошибку ?
- Вы не представляете как искать в инете по контекстному содержанию ?
- У Вас нет ни времени, ни желания читать "умные" книжки или хотя бы встроенный хэлп по тем компонентам, которые используете ?
- Вы не знаете или не умеете пользоваться отладчиком ?

У вас есть алтернатива:
- Если Вы программист, бросайте это дело,- на свете есть масса других не менее интересных профессий.
- Если Вы не программист, но Вам "надо", ищите по кл. слову "фриланс" и наймите за деньги того, кто Вам быстро поможет исправить ошибку или даже переделать проект "с листа".

ЗЫ. А хамить не надо ! Нам хамов здесь не надо,- мы сами хамы :)



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

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

Наверх




Память: 0.51 MB
Время: 0.007 c
11-1245664606
QAZ
2009-06-22 13:56
2013.05.12
ToolBar+TrackBar=AccessViolation


2-1351008288
Вова
2012-10-23 20:04
2013.05.12
DataSet и exeшник


15-1357835257
SaJek
2013-01-10 20:27
2013.05.12
Delphi. По вопросу графики и анимации программах. GUI.


15-1357882764
O'ShinW
2013-01-11 09:39
2013.05.12
Почему такое странное поведение/ D7


2-1351094055
Потапов
2012-10-24 19:54
2013.05.12
Ado+access+lan