【问题标题】:Updating Systemdate for Modified date field asp.net为修改日期字段 asp.net 更新 Systemdate
【发布时间】:2013-11-04 18:11:07
【问题描述】:

我正在使用带有 vb.net 的 Visual Studio 2012。当用户对 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>

【问题讨论】:

    标签: vb.net updatedate


    【解决方案1】:

    也许这可以解决更新数据库的问题。

       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)
    

    【讨论】:

    • 我正在使用 SQLDataSource 那么我在哪里可以添加此代码?我应该将 onclick 事件添加到 EditTemplate 更新按钮吗?
    • 我在VS2012中尝试声明时没有得到“SqlCommand”的选项。
    【解决方案2】:

    这个解决方案对我有用。我将“UpdateCommand”修改为

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多