Возможно ли прервать обработку строки в методе ProcessInputRow? Я выполняю некоторые проверки данных с входящими данными CSV в этой функции. Я устанавливаю значения строк в sub. Если возникает ошибка, я поймаю ее в ProcessInputRow и начну записывать данные в промежуточную таблицу для последующего утверждения. Everthing отлично работает. Проблема в том, что строка с плохими данными все еще записана в целевой таблице.Прерывание обработки строки в методе ProcessInputRow?
E.g. У меня есть строка со строковым значением 99-02-2010, которую я пытаюсь добавить в качестве CDate в такую дату:
Row.ChangeDate = CDate (rowValues.GetValue (0) .ToString()) '= > выдает исключение
Как сказано, исключение бросается и обрабатывается мной, записывая строку в мою промежуточную таблицу. Но я не могу найти способ остановить обработку этой строки задачей скрипта. Есть идеи?
С уважением
Это не представляется возможным. Мне пришлось использовать это [1] обходное решение для обработки моих данных CSV. Проблема здесь в том, что созданный вывод должен быть синхронизирован с SynchronousInputId ввода. Но мой ввод имеет только одну строку, как вы можете видеть в сообщении в блоге. Из-за этого я не могу привязать данные к вновь созданному выводу, потому что я не могу сопоставить какие-либо поля. [1] http://agilebi.com/cs/blogs/jwelch/archive/2007/05/08/handling-flat-files-with-varying-numbers-of-columns.aspx – pantarhei