1

しばらくの間、この問題に悩まされていました。特定の条件下で、テーブル (データベース) の列から値を保存しようとしています。

以下のコードでは、テキスト ボックス (sUserName) の入力をテーブル (aspnet_Membership) の列 (UserName) の値と比較しようとしています。これらの値が等しい場合、列の特定の Email 値を取得し、文字列変数として保存したいと考えています。

UserName (列) が sUserName (テキスト ボックス) と等しくない場合、エラー メッセージ (else ステートメント) を表示したいと思います。電子メールとユーザー名の列は同じテーブルにあります

   string sUserName = txtBoxUsername.Text;

    SqlConnection conn2 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\sunny\Visual Studio 2010\Projects\email\Prac 2\App_Data\aspnet_Membership.mdf;Integrated Security=True;User Instance=True");

    SqlCommand myCommand = new SqlCommand("SELECT Email FROM aspnet_Membership WHERE UserName = sUserName", conn2);
4

1 に答える 1

1

次のようなコードに、テーブルにユーザーが存在するかどうかのチェックを追加するだけです。

     string sUserName = txtBoxUsername.Text;
    SqlConnection conn2 = new SqlConnection("Your SQL Connection");

        SqlCommand myCommand = new SqlCommand("SELECT Email FROM aspnet_Membership WHERE UserName = '"+ sUserName  + "'", conn2);

        SqlDataReader rdr = myCommand.ExecuteReader();
     if (dr.HasRows)
    {
          while (rdr.Read())
        {
                 // User exist - get email

                 string email = rdr["Email "].toString();

         }
    }
    else
    {
          //Error! user not exist
    }

よろしくお願いします

于 2013-04-03T09:59:16.193 に答える