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

usernull 参照 (Visual Basic では Nothing) です。

または

userUserName プロパティnull 参照 (Visual Basic では Nothing) です。

または

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

System.ArgumentException

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

または

userEmail長さ256 文字超えてます。

または

userEmail プロパティ空の文字列で、RequiresUniqueEmailtrue設定されています。

System.Configuration.Provider.ProviderException

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

または

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

または

ユーザー更新失敗しました

解説解説
使用例使用例

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

メモメモ

このコード例では、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 名前空間
その他の技術情報
メンバシップ概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

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

   

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



SqlMembershipProvider.UpdateUser メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS