Во-первых, я должен поздравить вас с желанием использовать параметры для вашего SQL. Многие новички этого не делают, что приводит к ужасным атакам SQL Injection.
Во-вторых, вы действительно должны хешировать свои пароли. Никогда не храните текстовые пароли. Так как именно хеш-пароли являются предметом много дискуссий и будут усложнять код, я сейчас отложу это в сторону.
Теперь, переходя к актуальному вопросу. Во-первых, в коде есть несколько ошибок. Во-первых это параметры создаются неправильно, что у вас есть должно быть больше вдоль линий этого:
using(SqlConnection conn = new SqlConnection("connection string"))
{
SqlCommand cmd = new SqlCommand("Select * FROM Register where [email protected] and [email protected]", conn);
cmd.Parameters.AddWithValue("@username", textbox1User.Text);
cmd.Parameters.AddWithValue("@password", textbox2User.Text);
}
(см. http://msdn.microsoft.com/en-us/library/yh598w02.aspx больше об использовании Это хорошая привычка)
С, что сделано, легко проверить логин, вы можете сделать что-то подобное для SqlCommand:
SELECT COUNT(*) FROM Register WHERE [email protected] AND [email protected]
а затем добавьте в свой код, после добавления параметров, но до закрывающей скобки на using
:
conn.Open();
int result = Convert.ToInt32(cmd.ExecuteScalar());
result
будет 0, если пользователь не был найден, или 1, если ровно один пользователь был найден (Если вы можете иметь несколько пользователей с тем же именем пользователя, есть и другие вопросы, за пределами этой области).
Теперь, чтобы обеспечить контроль доступа, обратите внимание на http://support.microsoft.com/kb/301240. Термины, которые вас интересуют, это «Аутентификация форм» и «авторизация web.config». Обратите внимание, что образцы кода в предоставленной ссылке немного устарели, но, в общем, показывают, как выполнить то, что вы просите.
Это должно заставить вас начать с правильной траектории.
Не храните пароли в текстовом виде. – SLaks
Вы должны использовать встроенные системы аутентификации членства и форм ASP.Net. Не заново изобретайте колесо, особенно в безопасности. – SLaks
новый товар C#? или как разработчик? –