Я пытаюсь использовать функцию, чтобы проверить, существует ли почта, и я хочу вернуть имя пользователя и адрес электронной почты. Как я могу это сделать и что мне делать с моим существующим кодом? И как я могу передать имя пользователя и адрес электронной почты на страницу aspx?Возврат определенного значения из таблицы SQL Server
public static string searchEmail(string email)
{
connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(connectionString);
{
conn.Open();
bool exists = false;
using (SqlCommand comm = new SqlCommand("select count(*) from Member where email = @email", conn))
{
comm.Parameters.AddWithValue("@email", email);
exists = (int)comm.ExecuteScalar() > 0;
}
if (exists)
{
return "Password has been reset, please check your email box!";
}
return null;
}
}
Почему не запрашивать все данные, которые вы хотите вместо 'COUNT' и просто проверить строку с помощью' ExecuteReader' и 'Read() '? –
Хранимые процедуры великолепны. – Adam
Я согласен с @Adam. это было бы лучше в хранимой процедуре. Вы также должны взглянуть на эту статью. http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/ –