Обновление 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(),.............."