Как сопоставить значение таблицы со значением текстового поля с помощью C # - PullRequest
0 голосов
/ 22 мая 2009

Это код для выбора пароля пользователя, где id = 1; Я хочу сопоставить это значение с текстовым полем. Если значение совпадает, то откроется вторая форма окна. Но это не работает ...

OleDbConnection con = new OleDbConnection(database2.conn);
con.Open();
OleDbCommand OCom = new OleDbCommand("select user_pasword from tblpasword where id = 1", con);
OleDbDataReader Dreader = OCom.ExecuteReader();

while (Dreader.Read())
{
  MessageBox.Show(Dreader + "");
}

Ответы [ 2 ]

1 голос
/ 22 мая 2009

Если я не ошибаюсь, думаю, вы можете использовать

while(Dreader.Read())
{
    if(Dreader["_password"].ToString()==txtbox.text)
    {
    objectofform.show()
    }
}
0 голосов
/ 22 мая 2009

Оберните ваши объекты с помощью операторов .... чтобы они закрывались и удалялись, когда закончите. Вернуть искомую строку ... если GetPassword () == null, не найден, в противном случае возвращается строка.

public string GetPassword()
{

using (OleDbConnection con = new OleDbConnection(database2.conn))
{

using (OleDbCommand OCom = new OleDbCommand("select user_pasword from tblpasword where id = 1", con))
{
    con.Open();

    using (IDataReader Dreader = OCom.ExecuteReader())
    {
        if (Dreader.Read())
        {
            return Dreader.GetString(0);
        } else return null;
    }
}

}

}
...