2013-11-04 76 views
0

我使用Visual Studio 2012與vb.net。我正在嘗試在用戶對EditItemTemplate中的表單進行更改時將修改的日期字段添加到表中。當我點擊「編輯」按鈕時,我會在現場看到今天的日期;但是當我點擊「更新」時,這個日期不會被輸入到表格中。其他字段被編輯和保存,它只是系統日期字段。更新Systemdate修改日期字段asp.net

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> 

回答

0

可能是這樣可以解決更新數據庫的問題。

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) 
+0

我正在使用SQLDataSource,所以我可以在哪裏添加此代碼?我應該在EditTemplate Update按鈕上添加onclick事件嗎? – Nita

+0

當我試圖在VS2012中聲明時,我沒有得到「SqlCommand」的選項。 – Nita

0

此解決方案適用於我。我修改了「UpdateCommand」來說

UpdateCommand="UPDATE [Table] SET [ModifiedOn]=GetDate(),.............."