1

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を初めて使用します。私の経験はすべて、他の言語に基づいています。私は本当にどんな助けにも感謝します

4

0 に答える 0