今天,用Visual Studio 2008+SQL Server2005 做一個簡單的利用GridView更新資料是出現一個錯誤.
錯誤提示如下:
分析錯誤產生的原因:
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"
然後儲存,重新整理頁面就成功了!