今天,用Visual Studio 2008+SQL Server2005 做一个简单的利用GridView更新数据是出现一个错误.

错误提示如下:

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

分析错误产生的原因:

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

 

解决办法:

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

<UpdateParameters>
                <asp:Parameter Name="Student_name" Type="String" />
                <asp:Parameter Name="Sex" Type="String" />
                <asp:Parameter DbType="DateTime" Name="Birth" />
                <asp:Parameter Name="Nation" Type="String" />
                <asp:Parameter Name="Class_id" Type="String" />
                <asp:Parameter Name="Specialty" Type="String" />
                <asp:Parameter DbType="DateTime" Name="Entrance_date" />
                <asp:Parameter Name="Home" Type="String" />
                <asp:Parameter Name="Politic" Type="String" />
                <asp:Parameter Name="ID" Type="String" />
                <asp:Parameter Name="Phone" Type="String" />
                <asp:Parameter Name="Student_id" Type="String" />
            </UpdateParameters>
将其中DbType="Date"  修改成 DbType="DateTime" 

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-29
  • 2021-10-06
  • 2021-04-12
  • 2021-07-22
  • 2021-05-15
猜你喜欢
  • 2021-07-10
  • 2021-07-29
  • 2022-12-23
  • 2021-04-04
  • 2021-08-24
  • 2021-12-11
相关资源
相似解决方案