-3

パスワードを忘れたメールを送信したいプロジェクトが 1 つありますが、データベースからユーザー名とパスワードを見つけることができません。 UserName : と Password : データベースからユーザー名とパスワードを見つけたいです。 3層アーキテクチャでは、事前に感謝します。これは私のコードです....

 protected void Button1_Click(object sender, EventArgs e)
    {
        int id = MyRegistration.fgusername(txt_Email.Text.Trim());
        if (id > 0)
        {
            string sQuery = "Select UserName, Password From Registration Where EmailID = '" + txt_Email.Text + "'";

            DataSet ds =DataAccessLayer.ExeSelectQuery(sQuery);
            try
            {
                string sUserName = "";
                string sPassword = "";
                sendMail( sUserName, sPassword);
            }
            catch (Exception ex) { }
        }
        else { label1.Text = "Invalid User"; }
    }

データ アクセス層:

  public static int fgusername(string sEmailId)
        {
            int id1 = 0;
            string selectstr = "SELECT UserName, Password FROM Registration WHERE EmailID = '" + sEmailId.Trim() + "'";
            id1 = DataAccessLayer.ExecuteReader(selectstr);
            return id1;
        }
4

4 に答える 4

1
DataSet ds =DataAccessLayer.ExeSelectQuery(sQuery);
            try
            {

  if(ds .Tables[0].Rows.Count>0)
                {
  string sUserName = "";
                string sPassword = "";
                 sUserName =   ds.Tables[0].Rows[0]["Username"].ToString();
                 sPassword =   ds.Tables[0].Rows[0]["Password"].ToString();
sendMail( sUserName, sPassword);
                } 
            }

こんにちは、これを試してみてください。

于 2013-03-18T06:55:06.367 に答える
1

このコードを実行することで他に何が期待できますか

string sUserName = "";
            string sPassword = "";
            sendMail( sUserName, sPassword);


try
        {
            string sUserName = "";
            string sPassword = "";
            sendMail( sUserName, sPassword);
        }
        catch (Exception ex) { throw ex; // throw the exception }
于 2013-03-18T06:44:11.333 に答える
0

メールを送信する前にsUsernameとsPasswordを空に設定しています。以下を参照してください。

string sUserName = "";
string sPassword = "";

sendMail( sUserName, sPassword);

このようにしてみてください:

string sUserName = ds.Tables[0].Rows[0]["UserName"].ToString();
string sPassword = ds.Tables[0].Rows[0]["Password"].ToString();

sendMail( sUserName, sPassword);
于 2013-03-18T06:51:26.890 に答える
0

文字列 sUserName=""; 文字列 sPassword=""; これらの両方の変数を値なしで初期化すると、SendMail(sUserName,sPassword); と思いました。これらの変数値をそのまま使用しています。

于 2013-03-18T07:03:15.647 に答える