这是选择用户密码的代码,其中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 + "");
}
答案 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;
}
}
}
}