MSAccessデータベースのデータソースを含むGridViewがあります。です
SELECT * FROM [TODO] ORDER BY [Name]
UPDATEクエリは
UPDATE [TODO] SET [Staff] = CInt(@Staff)、[Title] = @Title、[Deadline] = @Deadline、[Status] = CInt(@Status)WHERE [todoID] = @ID
戻り値の2つは別のテーブルの外部キー(整数)です-ステータスとスタッフそこで、2つのEditItemTemplatesをDropDownListsに置き換え、それらに他のデータソースを割り当て、選択したインデックスを外部キーにバインドしました。
これにより、GridViewは次のHTMLを生成します。
<select name="ctl00$ContentPlaceHolder1$GridView1$ctl02$DropDownList1" id="ContentPlaceHolder1_GridView1_DropDownList1_0">
<option value="1">John Doe</option>
<option value="2">William Jenkins</option>
<option value="3">Kate Piper</option>
<option selected="selected" value="4">Alison Fisher</option>
</select>
また、これにより、レコードを更新するときに次のASP.NETエラーが発生します
例外の詳細:System.Data.OleDb.OleDbException:Nullの使用が無効です
また、クエリで値をキャストしないようにしましたが、それでも成功しませんが、別のエラーがスローされます。
タイプ「DBNull」からタイプ「整数」への変換は無効です。
私はASP.NETを初めて使用します。私の経験はすべて、他の言語に基づいています。私は本当にどんな助けにも感謝します