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

Вниз

Проблема сравнения дат   Найти похожие ветки 

 
Тимофеич   (2012-11-03 18:03) [0]

Здравствуйте! Полдня сижу парюсь,ниче не выходит. Може подскажете где ошибка? В папке программы куча файлов с именами в виде дат(12.10.2012, 13.10.2012 и т.д.) В окне программы ListView и два DateTimePicker-a Нужно сделать выборку и добавить в пустой список имена файлов которые удовлетворяют указанному периоду датапикеров(от первого до второго). Просматриваю все имена используя связку FindFirst-FindNext походу сравниваю StrToDate(Result.name) и DateTimePicker.Date(первый и второй входит ли в период?). И на процедуре сравнения получаю AccessViolation :-( Подозреваю что неверно передает дату(с лишними скрытыми символами),но на ShowMessage(Result.name) формат даты правильный. Куда копать непойму :-(


 
sniknik ©   (2012-11-03 18:13) [1]

> Куда копать непойму :-(
как только возникает такой вопрос, так сразу берись за книжки, "копать" следует в них.


 
MBo ©   (2012-11-03 18:18) [2]

А что у тебя выдаёт DateToStr(Now) ?


 
Тимофеич   (2012-11-03 18:40) [3]

Выдает сегодняшнюю дату в формате dd.mm.yyyy Книжек куча,то что надо не нашел :-( Спрашивал бы я тут...


 
Тимофеич   (2012-11-03 19:05) [4]

Подскажите плиз кто знает,нужно очень! В чем может быть дело FormatSettings даты или заморочка с строками или что-то другое?


 
sniknik ©   (2012-11-03 19:14) [5]

> Спрашивал бы я тут...
может поговорить охота. развлечь себя/нас, так сказать.

> или что-то другое?
естественно это глюк... в коде... твоем... или в данных. одно из двух. хотя вот "AccessViolation" намекает на первое.


 
Anatoly Podgoretsky ©   (2012-11-03 19:32) [6]

Есть подозрение, что у тебя ошибка в программе.


 
Очень Злой   (2012-11-03 19:50) [7]

а Result - это что такое у тебя?


 
Тимофеич   (2012-11-03 20:03) [8]

Result:TSearchRec; Кода немного, вроде ошибок нет, но буду искать... :-)


 
Тимофеич   (2012-11-03 20:25) [9]

Создал новый VLC Forms Application, скопировал код туда и все заработало! Мистика... Теперь играю в игру "Найди 10 отличий" :-)


 
Очень Злой   (2012-11-03 20:31) [10]

тогда проверь или Result.name не содержит еще каких-нить пробелов или что-нить в этом роде...

Или может вместе с нормальными именами попадается что-то прочее, что и способствует появлению AV

вобщем так трудно сказать что у тебя в программе не так, не видя кода и данных


 
Тимофеич   (2012-11-03 20:39) [11]

Всем спасибо за помощь!


 
Германн ©   (2012-11-03 20:40) [12]


> Тимофеич   (03.11.12 20:25) [9]
>
> Создал новый VLC Forms Application, скопировал код туда
> и все заработало!

Не повезло. Сочувствую. :(


 
Тимофеич   (2012-11-03 21:03) [13]

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


 
Германн ©   (2012-11-03 21:38) [14]


> Тимофеич   (03.11.12 21:03) [13]
>
> Почему не повезло? Результат достигнут, программа заработала.
>

Пока не найдена причина AV - ничего не достигнуто. Ошибка как была, так и осталась. А то что перестало выдаваться сообщение об AV, так это просто особенность ошибок работы с памятью.
Читай http://www.gunsmoker.ru/2009/05/access-violation.html


 
sniknik ©   (2012-11-03 23:16) [15]

Германн ©   (03.11.12 21:38) [14]
> Читай
Если вы не программист и не пытаетесь исправить ошибку в СВОЕЙ программе, эта статья - не для вас. До свидания.

:))))
... это не для него.


 
Очень злой   (2012-11-04 01:51) [16]


> Тимофеич   (03.11.12 21:03) [13]
>
> Почему не повезло? Результат достигнут, программа заработала.
>  А искать в чем был глюк,времени нет,сроки поджимают. Потом
> посмотрю,как освобожусь на досуге...


А старый проект хоть сохранил?


 
Германн ©   (2012-11-04 03:18) [17]


> sniknik ©   (03.11.12 23:16) [15]
>
> Германн ©   (03.11.12 21:38) [14]
> > Читай
> Если вы не программист и не пытаетесь исправить ошибку в
> СВОЕЙ программе, эта статья - не для вас. До свидания.
>
> :))))
> ... это не для него.

Даже если это и не для него, то всё равно ещё одна ссылка на эту статью в И-нете никому не помешает.
P.S.
Вот где-бы и как-бы вывести большими красными буквами - "Наличие сообщения об AV - означает то, что в коде точно есть ошибка работы с памятью! А отсутствие такого сообщения отнюдь не означает, что ошибок работы с памятью в коде нет!"?


 
Тимофеич   (2012-11-04 15:49) [18]

Старый проект сохранил, будет потом интересно поковырять в чем разница ;) http://www.gunsmoker.ru/2009/05/access-violation.html - оч.занимательная и полезная статья! :)



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

Форум: "Начинающим";
Текущий архив: 2013.06.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.005 c
15-1359156796
Дмитрий С
2013-01-26 03:33
2013.06.02
как передается array of const?


2-1351748364
braza
2012-11-01 09:39
2013.06.02
потоки->логи


15-1358877111
Дмитрий С
2013-01-22 21:51
2013.06.02
Почтовый ретранслятор.


15-1359173042
Студент
2013-01-26 08:04
2013.06.02
Сломался USB-Разъём.


15-1358765049
vxxv
2013-01-21 14:44
2013.06.02
Создать определенный класс.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский