如何使用c#将表值与文本框值匹配

时间:2009-05-22 05:57:48

标签: c# database oledb

这是选择用户密码的代码,其中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 个答案:

答案 0 :(得分:1)

如果我没错,我想你可以使用

while(Dreader.Read())
{
    if(Dreader["_password"].ToString()==txtbox.text)
    {
    objectofform.show()
    }
}

答案 1 :(得分:0)

将你的对象包裹在使用语句中......这样他们就会在完成后关闭并处理掉。返回你要查找的字符串...如果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;
    }
}

}

}