У меня есть один класс для выбора, обновления и удаления записи в БД (sql server 2008) и один класс для записи таблицы представлений, я думаю, это называется шаблоном проектирования «Activ record».
Теперь у меня есть GriwView с редактированием, выбором и удалением элементов. Источник данных для этой сетки - ObjectDataSource:
<asp:ObjectDataSource ID="ObjectDataSource" runat="server"
TypeName="DBOrdinacniDoby.Hours"
DataObjectTypeName="DBOrdinacniDoby.Hour"
onobjectcreating="ObjectDataSource_ObjectCreating"
SelectMethod="GetAll"
UpdateMethod="EditHour">
</asp:ObjectDataSource>
В сетке есть такие типы, как: int, nvarchar, дата, время и бит.
Параметр EditHour метода является классом Hour.
Час имеет конструкцию без параметров, но когда программа устанавливает свойство DateFrom - тип DataTime в C # и Date в SQL Server, я получил исключение: System.InvalidOperationException, не могу преобразовать строку формы в DateTime.
Пожалуйста, помогите, как я могу это исправить?
Спасибо, Себастьян
РЕДАКТИРОВАТЬ: я пытаюсь добавить обработчик событий для GridView RowUpdating и вручную преобразовать сделать DateTime, как это:
e.NewValues[1] = Convert.ToDateTime(e.NewValues[1].ToString());
Но все еще не работает ...: (