|
分類:[ASP.NET (VB)]
お世話になります。早速ですが質問させて頂きます。
あるカード型フォームを作成し、新規登録、参照、更新を行える仕組みを作成しております。
検索一覧より、対象フォームを選択し内容を更新するフォームを表示しようとすると、次の
エラーが発生してしまいます。
エラー : DataBinding: 'System.Data.DataRowView' には SYSTEM_CODE という名前のプロパティは含まれません。
ソースコードは以下となります。
※変数定義
<UpdateParameters>
<asp:Parameter Name="SYSTEM_CODE" Type="String" />
</UpdateParameters>
※システム名称をテーブルTM_SYSTEMから取得します。
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:CHANGEConnectionString %>"
SelectCommand="SELECT [SYSTEM_NAME], [SYSTEM_CODE] FROM [TM_SYSTEM]">
</asp:SqlDataSource>
※編集画面表示処理
<EditItemTemplate>
<table class="style1">
<tr>
<td class="tableStyle1">
システム名称</td>
<td class="tableStyle2">
<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True"
DataSourceID="SqlDataSource2" DataTextField="SYSTEM_NAME"
DataValueField="SYSTEM_CODE" SelectedValue='<%# Bind("SYSTEM_CODE") %>'>
<asp:ListItem Value="0">(選択して下さい)</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</table>
<asp:Button ID="Button2" runat="server" CommandName="Update" Text="更新" />
<asp:Button ID="Button3" runat="server" CommandName="Cancel" Text="キャンセル" />
</EditItemTemplate>
デバッグ実行時、<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True" にてエラーが
発生してしまいます。
新規登録(InsertItemTemplate)では問題無く動作します。(編集時と同様記述)
色々調査は行っておりますが、全くの初心者ですのでどこからアプローチして良いのかも解りません。
大変申し訳ありませんが、ご教示頂けると助かります。
宜しくお願い致します。
|