Web アプリケーションを作成し、テーブルからレコードを取得する GridView を含めましたtesttable
。
コードは次のとおりです。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField DataField="product_no" HeaderText="product_no"
InsertVisible="False" ReadOnly="True" SortExpression="product_no" />
<asp:BoundField DataField="product_name" HeaderText="product_name"
SortExpression="product_name" />
<asp:BoundField DataField="price" HeaderText="price" SortExpression="price" />
<asp:BoundField DataField="expire_date" HeaderText="expire_date"
SortExpression="expire_date" />
<asp:BoundField DataField="expire_time" HeaderText="expire_time"
SortExpression="expire_time" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:testbaseConnectionString %>"
DeleteCommand="DELETE FROM testtable WHERE (product_no = @product_no)"
InsertCommand="INSERT INTO testtable(product_name, price, expire_date, expire_time) VALUES (@product_name, @price, @expire_date, @expire_time)"
SelectCommand="SELECT testtable.* FROM testtable"
UpdateCommand="UPDATE testtable SET product_name = @product_name, price = @price, expire_date = @expire_date, expire_time = @expire_time WHERE (product_no = @product_no)">
<DeleteParameters>
<asp:Parameter Name="product_no" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="product_name" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="product_name" />
<asp:Parameter Name="price" />
<asp:Parameter Name="expire_date" />
<asp:Parameter Name="expire_time" />
<asp:Parameter Name="product_no" />
</UpdateParameters>
</asp:SqlDataSource>
しかしEdit
、GridView の特定のレコードのリンクをクリックして変更を加えると、Update
リンクをクリックしても変更が反映されず、テーブルに更新されないようです。(Edit
リンクは、次の図に示されているものとまったく同じように見えます)
何が欠けている可能性がありますか?