Страница 1 из 1

Преждевременное определение ошибки данных

Добавлено: 30 май 2008, 07:38
Dr_Grizzly
Всем привет! Такая штука вот, импортирую данные из Excel в программу, встречаются моменты когда допущена оператором опечатка в поле, например в дате - 12 02.2008 т.е. такую дату программа не распознает, и выдаст ошибку и остановит процесс импорта.
Я хочу сделать проверку на ошибки, т.е. программа будет делать те же действия только не создавать до конца(т.е. Table.Edit и все, без Post) записи в таблице. В данный момент это получилось, но как только она находит ошибку она прекращает проверять дальше. Как выдать ошибку на экран и продолжить проверку?

Re: Преждевременное определение ошибки данных

Добавлено: 30 май 2008, 09:34
Игорь Акопян
имхо, надо перед импортом пройтись по критическим местам (таким как дата) и сформировать список ошибочных ячеек. При наличии ошибок импорт вообще не делать

Re: Преждевременное определение ошибки данных

Добавлено: 30 май 2008, 14:31
Dr_Grizzly
&quot писал(а):перед импортом пройтись по критическим местам (таким как дата) и сформировать список ошибочных ячеек
Вот-вот! Именно это мне и нужно реализовать )) Проблема в том что как только прога пытается впихнуть 01 03.2008 в ячейку - естественно вылетает ошибка, и останавливается процесс добавления. А мне нужно чтоб она выдала ошибку, но продолжила импорт, пропустив ошибочное поле. ))

Re: Преждевременное определение ошибки данных

Добавлено: 02 июн 2008, 09:41
Игорь Акопян
вообще-то я имел ввиду немного другое, ну да ладно :)

есть функции типа TryStrToDate
соответственно, если с датой всё ок, то добавлять, если нет, то ничего не делать