Обновление Systemdate для поля "Дата изменения" asp.net

Я использую Visual Studio 2012 с vb.net. Я пытаюсь добавить измененное поле даты в таблицу, когда пользователь вносит изменения в форму в EditItemTemplate. Когда я нажимаю кнопку "Изменить", я вижу текущую дату в поле; однако, когда я нажимаю "Обновить", эта дата не заносится в таблицу. Другие поля редактируются и сохраняются, это просто поле системной даты.

UpdateCommand имеет

... SET [ModifiedOn] = @ModifiedOn, [ModifiedNotes] = @ModifiedNotes 
WHERE [PatronID] = PatronID

Тег обновления параметра говорит

<asp:Parameter Name="ModifiedOn" DbType="Date" />

Это то, что я говорю для текстового поля.

<asp:TextBox runat="server" ID="strModifiedDate" BackColor="Silver" 
     CssClass="padLR" Text='<%# DateTime.Now.ToString("d")%>' ReadOnly="true" ></asp:TextBox>

2 ответа

Решение

Может быть, это может решить проблему с обновлением БД.

   Dim myCommand As SqlCommand
'parametrized update sql command
     sqlconn.Open()
    myCommand = New SqlCommand("UPDATE Table_Name SET ModifiedOn= @ModifiedOn", sqlconn)
    myCommand.Parameters.Add("@ModifiedOn", strModifiedDate.Text)

Это решение сработало для меня. Я изменил "UpdateCommand", чтобы сказать

UpdateCommand="UPDATE [Table] SET [ModifiedOn]=GetDate(),.............."
Другие вопросы по тегам