2009-05-22 76 views
0

這是選擇用戶密碼的代碼,其中id = 1;我想將此值與文本框匹配。如果該值匹配,則第二個窗口窗體將打開。但它不工作...如何使用c將表值與文本框值相匹配#

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 + ""); 
} 

回答

1

如果我沒有錯,我認爲你可以使用

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

裹在using語句的對象....所以他們將關閉,完成後處理。返回你正在尋找的字符串...如果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; 
    } 
} 

} 

} 
相關問題