gridview如何更新日期型字段

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:46:13
我在使用ASP.NET2.0的GridView控件的自动更新功能时,发现若表中有日期型字段就会出错。例如:在窗体中引入一个GRIDVIEW控件,配置数据源->选择数据库连接,在配置Select语句时,我单击“高级”,选中第一项“生成INSERT,UPDATE,DELETE语句”,系统自动生成的Update语句是这样的:
UpdateCommand="UPDATE [NewsInfo] SET [NewsTitle] = @NewsTitle, [NewsData] = @NewsData, [NewsDate] = @NewsDate WHERE [NewsID] = @NewsID"
<UpdateParameters>
<asp:Parameter Name="NewsTitle" Type="String" />
<asp:Parameter Name="NewsData" Type="String" />
<asp:Parameter Name="NewsDate" Type="DateTime" />
<asp:Parameter Name="NewsID" Type="Int32" />
</UpdateParameters>
但是运行后单击Gridview表中的“编辑”,再什么也不操作点“更新”按钮,立刻出来“该字符串未被识别为有效的 DateTime”错误,请问这是怎么回事,该如何解决?

[NewsData] = @NewsData

<asp:Parameter Name="NewsDate" Type="DateTime" />

上面两条删了,一般更新里,不用更新日期,这样比较简单,如果要更新日期也可以,但比较复杂.

数据库里设置一个date,把default设置成sysdate就可以了

不用传递参数修改日期,可已将系统的当前时间插入到NewsData字段中:

string NewsTitle=System.DateTime.Now.ToString();

UpdateCommand="UPDATE [NewsInfo] SET [NewsTitle] = @NewsTitle, [NewsData] = NewsTitle;