0

これは、id=1のユーザーパスワードを選択するためのコードです。この値をテキストボックスに一致させたい。値が一致する場合は、2番目のウィンドウフォームが開きます。しかし、それは機能していません...

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

2 に答える 2

1

私が間違っていなければ、私はあなたが使うことができると思います

while(Dreader.Read())
{
    if(Dreader["_password"].ToString()==txtbox.text)
    {
    objectofform.show()
    }
}
于 2009-05-22T06:05:11.100 に答える
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;
    }
}

}

}
于 2009-05-22T06:48:56.433 に答える