Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.05.12;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.002 c
2-1351008288
Вова
2012-10-23 20:04
2013.05.12
DataSet и exeшник


2-1350541837
Александр_2012
2012-10-18 10:30
2013.05.12
Как убрать нули из DBEdit


2-1351048982
ani
2012-10-24 07:23
2013.05.12
Передача значения из DLL в программу


11-1245664606
QAZ
2009-06-22 13:56
2013.05.12
ToolBar+TrackBar=AccessViolation


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский