私は、ログイン情報を忘れたときにユーザーの電子メールを受け取る関数 "Recover(string UserEmail)"を作成しました。この関数は、「Recover_PassWord」という名前のストアドプロシージャを実行します。ユーザー名とパスワードを返すと、ユーザーに電子メールを送信できます。私はこの情報を返す単純なストアドプロシージャを作成するための構文にあまり慣れていません。私はまた、C#で返された値を格納することに慣れていないので、私はそれを利用することができます。
Recover_PassWord:
ストアドプロシージャからの戻り値とC#での使用
CREATE DEFINER=`root`@`localhost` PROCEDURE `Recover_Password`(IN Email CHAR(40))
BEGIN
SELECT UserName,PassWord FROM userdata
WHERE Email=ContactEmail;
END
は、(文字列USEREMAILを)回復:
public ActionResult Recover(string UserEmail)
{
Login model = new Login();
MySqlConnection connect = DbConnection();
MySqlCommand cmd = new MySqlCommand("Recover_PassWord",connect);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Email", UserEmail);
MySqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
if (UserEmail == rd["ContactEmail"].ToString())
{
MailMessage msg = new MailMessage();
msg.To.Add(UserEmail);
msg.Subject = "Recovered Login Information";
msg.Body = "Hello," + Environment.NewLine + "Your Login Information: "; //this is where i want to be able to use the returned value
}
}
return null;
}
誰もが私はこれを実現する方法上の任意の提案やアドバイスがありますか?
エンティティフレームワークを使用してみましたか? –
私はしていません。どのように私がそれを利用できるかに関する最近の記事はありますか? – julianc
あなたはそれを試してみてください。それを使ってSPに電話するのは簡単です。http://www.entityframeworktutorial.net/EntityFramework5/setup-entityframework-environment.aspx –