Как получить ячейку данных из определенной строки в C # с локальным файлом базы данных SQL - PullRequest
0 голосов
/ 16 ноября 2011

Так что я в значительной степени просто возился с базами данных c # и sql, и я создал базу данных с таблицей, которая имеет 2 столбца, один для имени пользователя и один для пароля, и я хотел знать, как я буду искать строку, в которой находится имя пользователя и получить соответствующий пароль (ячейка рядом с ним), чтобы я мог сравнить на странице входа aspx

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

Это вопрос, который займет у вас немного исследований.В Интернете существует множество учебных пособий о том, как получить доступ к данным.Ниже я включил один способ, которым вы можете вернуть одно значение для начала.Вам нужно будет включить System.Data.SqlClient.

// See http://www.connectionstrings.com/ for how to build your connection string
SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
SqlCommand cmd = new SqlCommand();
Object returnValue;

cmd.CommandText = "SELECT COUNT(*) FROM Customers";
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;

sqlConnection1.Open();

returnValue = cmd.ExecuteScalar();

sqlConnection1.Close();

Я поднял этот пример с http://msdn.microsoft.com/en-us/library/eeb84awz(v=vs.80).aspx

0 голосов
/ 16 ноября 2011

Неправильный подход.Соберите имя пользователя и пароль и посмотрите, есть ли совпадение в базе данных.

Как это сделать в C #?Мне нравится LINQ to SQL, даже если Microsoft рекомендует иное.Создайте объект классов LINQ to SQL в проекте C #, назовите его MyContextClass, поместите в него объекты базы данных.Затем в своем коде напишите что-то вроде:

using (MyContextClass ctx = new MyContextClass) {
    if (ctx.SingleOrDefault(f => f.Username == txtUsername.Text && f.Password == txtPassword.Text) != null) {
        // The user got it right.
    }
}

Однако все предупреждения о хранении паролей в комментариях выше действительно применимы.Интеграция их оставлена ​​пользователю в качестве упражнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...