проблемы с Access...

Тема в разделе "WASM.HEAP", создана пользователем sheef_ad, 31 мар 2010.

  1. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
    Даже не знаю как правильно и кратко описать....
    Есть прога, которая заполняет БД из файла (берет данные в тхт файле, модифицирует их, и заносит в БД). Заносим в БД некоторые данные для каждого дня месяца. Так вот проблема в том, что при каждом новом запуске програмы, она заносит данные в БД по разному! Например в "правильном" случае дни в БД идут подряд, в других случаях первые пару дней либо вообще не заносятся, либо заносятся в конец БД, то есть БД начинается с 3 числа и продолжает заносить в правильном порядке, а уже после 31 числа дозаписывает 1,2 и 3 числа....

    Как такое может быть, чтобы при каждом новом запуске программы, она выдавала разные результаты?

    п.с. Никаких "рандомских" операций в проге нет.
     
  2. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
    Модераторы перенесли эту тему с "новичков" :dntknw:(.
    Видно сочли неважной...
    Ну извините, выкладывть код на 5000 строк и заставлять кого то его разбирать, мне совесть непозволит.
    Хотелось бы просто услышать общие варианты почему такое может быть.
     
  3. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    sheef_ad
    Вы тоже из секты тех, кто не пользуется отладчиками?
     
  4. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
    Нет. Я покинул эту секту :).
    В том то и дело, что отладчик показывает все результаты правильные, а вот в базу чето вносятся они каждый раз по разному...
     
  5. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    5000 строк выкладывать не надо.

    Но я вот сижу, пью кофе, а гуща все молчит, намекая на то, что с Access'ом все в порядке.
     
  6. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
    Ну вот вы, как модератор, скажите - как я могу сформулировать проблему, что бы вы ее непереносили?
    С отладчиком все впорядке (точнее с програмой в отладчике), и сам exe - шник выдает иногда правилные результаты.
    Проблема в том, что ИНОГДА! Единственное, что я не смотрел в отладчике, так это то, как работают апи функции добавления в базу, я там все равно мало что понимаю пока еще - это во-первых, а во вторых, если логически подумать
    вопрос не в них. Так как строки то в БД добавляются в нужном порядке, просто иногда почему то первые строки пропускаются, а иногда они в конец добавляются. А иногда выдают то, что нужно! Как такое может быть при простейшем алгоритме, в котором даже человек далекий от асма незаблудится, я не понимаю.
    Может хоть кто то что то подскажет почему такое может быть. Просто некий ряд причин почему такой эффект может проявлятся...

    П.С. для модератора: спасибо хоть не удалили. Есть надежда что кто то все же выскажет наводящую мысль...
     
  7. mutex_llc

    mutex_llc New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2007
    Сообщения:
    14
    Вопрос расплывчатый.

    Вы знакомы с ограничениями на операцию добавления новых записей, которых налагает сама СУБД?
    Разбирались в структурах таблиц БД, в схеме данных, в межтабличных отношениях (связях), в индексных ограничениях и прочих?

    Попробуйте задать свой вопрос в :
    http://www.sql.ru/forum/actualforum.aspx
    в разделе Microsoft Access.
     
  8. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    sheef_ad
    А как ты проверяешь что данные занесены не в том порядке? Извлекаешь их запросом SELECT * FROM mytable? А как сортировать их в запросе указано? А кодировку и формат даты перед добавлением записей настроил?
     
  9. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Объяснить точно, чем смотрели занесенные данные. Вот моя гуща подсказала, что вы смотрели хекс-редактором. Так вы видимо не в курсе, что в базе данных есть "дырки". Обычно данные пишутся в "хвост", но когда "дыра" большая - видимо пишут туда... Вы как и многие новички рассказываете свои измышления и не умеете сформулировать вопрос.
     
  10. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    А проблему перенесли потому, что тут не форум программистов на Акцессе. Кстати на специализированном форуме вы ответ быстрее получите.
     
  11. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
    Ну как бы я несовсем новичек в БД... Пришлось в свое время писать обьемный труд на php+MySQL, и там таких вопросов не возникало. Хотя возможно я действительно незнаю нюансов, связанных непосредственно с Access...

    Да, наверное так будет лучше, так и сделаю.
     
  12. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
    Нет, я смотрел в Microsoft Office Access 2007 - входит в состав MS Office. Собственно в ней же я и создавал таблицы и настраивал числовой формат для каждого столбца (именно числовой - не дата, так мне удобней, так как для числа месяца и года 3 отдельных столбика)
     
  13. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
    Ваша гуща ошибается - читайте один ответ выше...
     
  14. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
    Здесь я пожалуй соглашусь с вами. Все же код асма в моем вопросе не фигурирует, есть вопросы к акцесу и может быть алгоритму....
    В следующий раз прийму к сведенью...
     
  15. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
  16. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
    Мда...
    Проблема решилась просто - добавил счетчик...
     
  17. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Вы изначально всех запутали. Раз у вас дата была в собственном формате - надо про это было написать.
     
  18. sheef_ad

    sheef_ad New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2009
    Сообщения:
    101
    Понятно. Всех нужных моментов не учтешь - я собственно и ждал наводящих вопросов... Ну новичек я, что я могу сделать... разве что - учится, учится, учится...©
    :)
    В любом случае спасибо.