のSqlDataSourceのOnUpdatedイベントをサブスクライブ、AffectedRows値を確認してください。
REFのMSDN SqlDataSource.UpdateCommand
コード
private void OnDSUpdatedHandler(Object source, SqlDataSourceStatusEventArgs e) {
if (e.AffectedRows > 0) {
// Perform any additional processing,
// such as setting a status label after the operation.
Label1.Text = Request.LogonUserIdentity.Name +
" changed user information successfully!";
}
else {
Label1.Text = "No data updated!";
}
}
のaspx
<asp:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataSet"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees"
UpdateCommand="Update Employees SET [email protected],[email protected],[email protected] WHERE [email protected]"
OnUpdated="OnDSUpdatedHandler">
</asp:SqlDataSource>
<asp:GridView
id="GridView1"
runat="server"
AutoGenerateColumns="False"
DataKeyNames="EmployeeID"
AutoGenerateEditButton="True"
DataSourceID="SqlDataSource1">
<columns>
<asp:BoundField HeaderText="First Name" DataField="FirstName" />
<asp:BoundField HeaderText="Last Name" DataField="LastName" />
<asp:BoundField HeaderText="Title" DataField="Title" />
</columns>
</asp:GridView>
<asp:Label
id="Label1"
runat="server">
</asp:Label>
他REF SqlDataSourceView.OnUpdating
残念ながら、私はラベルに情報を受け取る "serverNameの/ユーザーが正常にユーザー情報を変更しました!"それでもデータベースのレコードは変更されませんでした。 – Robert
sqlプロファイラを使用してsqlを調べるか、web.configのConnectionString name MyNorthwindをチェックできますか。 – Rainmaker