2017-08-13 15 views
0

このエラーを解決する方法GridViewを使用して更新を行いますが、このエラーを表示します。グリッドビューを使用して文字列から日付または時刻を変換するときに変換に失敗しました

Add.apsx.csに、データベースに格納するtoString( "yyyy-MM-dd")を設定した日付。

しかし、更新したい場合でもこのエラーが表示されます。

私はこの問題を解決するために私のgridviewの中に何を入れなければなりませんか?

smdSelect.Parameters.AddWithValue("@Staff_BOD", Staff_BOD.SelectedDate.ToString("yyyy-MM-dd"));
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton="True" DataKeyNames="Staff_Id" DataSourceID="SqlDataSource1"> 
 
      <Columns> 
 
       <asp:BoundField DataField="Staff_Id" HeaderText="Staff_Id" InsertVisible="False" ReadOnly="True" SortExpression="Staff_Id" /> 
 
       <asp:BoundField DataField="Staff_Name" HeaderText="Staff_Name" SortExpression="Staff_Name" /> 
 
       <asp:BoundField DataField="Staff_UserName" HeaderText="Staff_UserName" SortExpression="Staff_UserName" /> 
 
       <asp:BoundField DataField="Staff_Password" HeaderText="Staff_Password" SortExpression="Staff_Password" /> 
 
       <asp:BoundField DataField="Staff_Gender" HeaderText="Staff_Gender" SortExpression="Staff_Gender" /> 
 
       <asp:BoundField DataField="Staff_BOD" HeaderText="Staff_BOD" SortExpression="Staff_BOD"/> 
 
       <asp:BoundField DataField="Staff_Email" HeaderText="Staff_Email" SortExpression="Staff_Email" /> 
 
       <asp:BoundField DataField="Staff_Address" HeaderText="Staff_Address" SortExpression="Staff_Address" /> 
 
       <asp:BoundField DataField="Staff_Salary" HeaderText="Staff_Salary" SortExpression="Staff_Salary" /> 
 
       <asp:BoundField DataField="Staff_Position" HeaderText="Staff_Position" SortExpression="Staff_Position" /> 
 
       <asp:BoundField DataField="Staff_CNo" HeaderText="Staff_CNo" SortExpression="Staff_CNo" /> 
 
      </Columns>

+0

私は日付フィールドを探していました。 ** BOD **(誕生日?)の代わりに** DOB **、Date of Birthの一般的な略語を意味しましたか? – oerkelens

答えて

1

データベースのカラムがDateTime列の場合は、日付をフォーマットしたり、データベースへのパラメータとして、それを送信する前に、文字列にキャストする必要はありません。

ちょうど使用:

smdSelect.Parameters.Add("@Staff_BOD", Staff_BOD.SelectedDate); 
+0

これは、日付がデータベースにどのように定義されているかによって決まりますが、確かにdate、datetime、またはtimestampフィールド(データベースに依存)、および文字列ではありません。 – oerkelens

+0

@ererkelens私の答えを再フォーマット –

+0

しかし、まだエラーが発生します –

関連する問題