SqlMembershipProvider.UpdateUser メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlMembershipProvider.UpdateUser メソッドの意味・解説 

SqlMembershipProvider.UpdateUser メソッド

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

SQL Server メンバシップ データベース内のユーザー情報を更新します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Overrides Sub UpdateUser
 ( _
    user As MembershipUser _
)
Dim instance As SqlMembershipProvider
Dim user As MembershipUser

instance.UpdateUser(user)
public override void UpdateUser (
    MembershipUser user
)
public:
virtual void UpdateUser (
    MembershipUser^ user
) override
public void UpdateUser (
    MembershipUser user
)
public override function UpdateUser (
    user : MembershipUser
)

パラメータ

user

更新するユーザーとそのユーザーの更新情報を表す MembershipUser オブジェクト。

例外例外
例外の種類条件

System.ArgumentNullException

user が null 参照 (Visual Basic では Nothing) です。

または

user の UserName プロパティが null 参照 (Visual Basic では Nothing) です。

または

user の Email プロパティが null 参照 (Visual Basic では Nothing) で、RequiresUniqueEmail が true に設定されています。

System.ArgumentException

user の UserName プロパティが空の文字列 ("") であるか、コンマを含んでいるか、または 256 文字を超えています。

または

user の Email の長さが 256 文字を超えています。

または

user の Email プロパティが空の文字列で、RequiresUniqueEmail が true に設定されています。

System.Configuration.Provider.ProviderException

user の UserName プロパティがデータベース内に見つかりません。

または

user の Email プロパティがデータベース内の既存の電子メール アドレスと一致しません。かつ、RequiresUniqueEmail が true に設定されています。

または

ユーザーの更新に失敗しました。

解説解説
使用例使用例

ユーザーの電子メール アドレスを更新するコード例を次に示します。

メモメモ

このコード例では、Membership クラスを使用して、Web.config ファイル内の defaultProvider として指定されている SqlMembershipProvider を呼び出します。既定のプロバイダに SqlMembershipProvider 型としてアクセスする必要がある場合は、Membership クラスの Provider プロパティをキャストできます。固有のプロバイダの種類として構成されたその他のプロバイダにアクセスする場合、Membership クラスの Providers プロパティを使用して、参照されたプロバイダを固有プロバイダの種類としてキャストすることによって、構成された名前でアクセスできます。

<%@ Page Language="vb" %>
<%@ Import Namespace="System.Web.Security"
 %>
<script runat="server">

Dim u As MembershipUser

Public Sub Page_Load(sender As
 Object, args As EventArgs)

  u = Membership.GetUser(User.Identity.Name)

  If Not IsPostBack Then
 EmailTextBox.Text = u.Email

End Sub

Public Sub UpdateEmailButton_OnClick(sender
 As Object, args As EventArgs)

  Try
    u.Email = EmailTextBox.Text

    Membership.UpdateUser(u)
  
    Msg.Text = "User e-mail updated."
  Catch e As System.Configuration.Provider.ProviderException
    Msg.Text = e.Message
  End Try

End Sub

</script>
<html>
<head>
<title>Sample: Update User E-Mail</title>
</head>
<body>

<form runat="server">
  <h3>Update E-Mail Address for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon"
 runat="server" /><BR>

  <table CellPadding="3" border="0">
    <tr>
      <td>E-mail Address:</td>
      <td><asp:TextBox id="EmailTextBox"
 MaxLength="128" Columns="30"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator"
 runat="server"
                                    ControlToValidate="EmailTextBox"
 ForeColor="red"
                                    Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="UpdateEmailButton"
 
                      Text="Update E-mail" 
                      OnClick="UpdateEmailButton_OnClick"
 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<script runat="server">

MembershipUser u;

public void Page_Load(object sender, EventArgs
 args)
{
  u = Membership.GetUser(User.Identity.Name);

  if (!IsPostBack)
  {
    EmailTextBox.Text = u.Email; 
  }
}

public void UpdateEmailButton_OnClick(object
 sender, EventArgs args)
{
  try
  {
    u.Email = EmailTextBox.Text;

    Membership.UpdateUser(u);
  
    Msg.Text = "User e-mail updated.";
  }
  catch (System.Configuration.Provider.ProviderException e)
  {
    Msg.Text = e.Message;
  }
}

</script>
<html>
<head>
<title>Sample: Update User E-Mail</title>
</head>
<body>

<form runat="server">
  <h3>Update E-Mail Address for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server"
 /><BR>

  <table CellPadding="3" border="0">
    <tr>
      <td>E-mail Address:</td>
      <td><asp:TextBox id="EmailTextBox" MaxLength="128"
 Columns="30" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator"
 runat="server"
                                    ControlToValidate="EmailTextBox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="UpdateEmailButton" 
                      Text="Update E-mail" 
                      OnClick="UpdateEmailButton_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlMembershipProvider クラス
SqlMembershipProvider メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップの概要



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

SqlMembershipProvider.UpdateUser メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlMembershipProvider.UpdateUser メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS