0
я предоставил запись, содержащую столбец с целочисленным типом, а сообщения об ошибках (как описано here) получил InvalidCastException
в методе ниже (для заполнения записей в памяти):ErrorHandling в Filehelpers при использовании SqlStorage
protected void FillRecordOrder(object rec, object[] fields)
{
OrdersVerticalBar record = (OrdersVerticalBar) rec;
record.OrderDate = (DateTime) fields[0];
}
Как обращаться ошибки с использованием SqlStorage в библиотеке Filehelpers?
Integer это просто пример, я хочу, чтобы поймать все недопустимые значения (если пользователь выбрал неправильный столбец, у меня есть SQL Select Query на основе выбранных столбцов в выпадающем списке) в ErrorManager и выходе ошибки. Но я думаю, что было бы лучше заполнить combobox только столбцами Date (на выбор), чем позволить пользователю искать из всех столбцов (в документе). – netdis
Лучший способ сделать это может состоять в том, чтобы объявить все поля как 'string' и обработать любое преобразование в FillRecordOrder. Преимущество 'string' заключается в том, что он никогда не вызывает' InvalidCastException', потому что каждый объект имеет 'ToString()'. – shamp00
Невозможно поймать эти ошибки с помощью SqlServerStorage? В плоском файле я могу просто перебирать ошибки (foreach ErrorInfo err в engine.ErrorManager.Errors) и отображать каждое событие ConvertException (когда поле ex. - DateTime, но значение, представленное для него, было иным). – netdis