との問題は、私は、フォームGridview SqlDataSource;更新
UPDATE TableName
SET field1 = NewValue
WHERE field1 = OldValue
の更新をやろうとしているが、私はGridViewコントロールでそれを行う方法はかなりわかりません。
私は私のGridViewのマークアップ
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" AllowPaging="True" DataKeyNames="cftm_emp_name" PageSize="30">
<Columns>
<asp:CommandField ButtonType="Image" SelectImageUrl="~/Images/sel.jpg" ShowSelectButton="True" />
<asp:BoundField DataField="cftm_emp_name" HeaderText="CF Team Member" SortExpression="cftm_emp_name" />
<asp:CommandField ShowEditButton="True" />
</Columns>
</asp:GridView>
のためにこれを持っており、SqlDataSourceコントロールは、この
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT DISTINCT [cftm_emp_name] FROM [rpc_extra_cf_team_members] ORDER BY [cftm_emp_name]" OnUpdating="SqlDataSource1_Updating" UpdateCommand="UPDATE rpc_extra_cf_team_members SET cftm_emp_name = ? WHERE cftm_emp_name = ?">
<UpdateParameters>
<asp:Parameter Name="cftm_emp_name" Type="String" />
<asp:ControlParameter ControlID="GridView1" Name="cftm_emp_name" PropertyName="SelectedValue" />
</UpdateParameters>
</asp:SqlDataSource>
EDIT次のようになります。
エラーなしそれはちょうどそれを更新しません。 OnUpdating
イベントハンドラにブレークポイントを設定し、両方のパラメータがOldValue
に設定されていることに気付きました。
追加情報が必要な場合は教えてください。私はこれについて助力をいただきたいと思います。
おかげ
:
はたとえば、次のような更新クエリを使用できますか? –
@bala正しいです。 –
@TheOtherGuy - あなたにいくつかのエラーが表示されたら、あなたの質問を更新してください。 – Bibhu