使用的 SQL Server 版本不支持数据类型“date”的解决方法

来源:互联网 发布:淘宝触屏版手机版 编辑:程序博客网 时间:2024/05/17 03:12

分析错误产生的原因:

GridView是利用SqlDataSourse进行数据绑定,在绑定的时候生成Insert,Delete,Update语句,然后启用编辑和删除功能,但是在运行时候,点击编辑,修改数据之后点击更新,就会出现这个错误。这个错误跟数据库表中有DateTime类型字段有关。

解决办法:

打开页面,切换到源视图状态,找到GridView绑定的数据源SqlDataSource1,找到代码

<UpdateParameters>
                    <asp:Parameter Name="UserID" Type="String" />
                    <asp:Parameter Name="UserName" Type="String" />
                    <asp:Parameter Name="Sex" Type="Int32" />
                    <asp:Parameter Name="JG" Type="String" />
                    <asp:Parameter Name="Address" Type="String" />
                    <asp:Parameter DbType="Date" Name="BthDay" />
                    <asp:Parameter Name="School" Type="String" />
                    <asp:Parameter DbType="Date" Name="BYSJ" />
                    <asp:Parameter Name="Mobile" Type="String" />
                    <asp:Parameter Name="OID" Type="String" />
</UpdateParameters>

将其中DbType="Date"  修改成 DbType="DateTime" 

然后保存,刷新页面就成功了! 

原创粉丝点击