MySqlConnection con = new MySqlConnection("host=*;user=*;password=*;database=*;");
MySqlCommand cmd = new MySqlCommand("SELECT * FROM members WHERE username = '" + textBox2.Text + "' AND password = '" + textBox3.Text + "';");
cmd.Connection = con;
DataTable dt = new DataTable();
con.Open();
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.Read() != false)
{
if (reader.IsDBNull(0) == true)
{
cmd.Connection.Close();
reader.Dispose();
cmd.Dispose();
MessageBox.Show("Oops!There was a problem!");
}
else
{
cmd.Connection.Close();
reader.Dispose();
cmd.Dispose();
this.Hide();
Main main = new Main();
main.Show();
MySqlCommand cmmd = new MySqlCommand("SELECT Pain FROM members WHERE username='" + textBox2.Text + "';");
cmmd.Connection = con;
con.Open();
MySqlDataReader read = cmmd.ExecuteReader();
if (read.Read())
{
if (read.GetDecimal(0) == 1)
{
MessageBox.Show("NO");
cmmd.Connection.Close();
read.Dispose();
cmmd.Dispose();
}
else
{
MessageBox.Show("YES");
cmmd.Connection.Close();
read.Dispose();
cmmd.Dispose();
}
}
}
else
{
MessageBox.Show("You Login Information is incorrect!");
}
나는 PAIN 열을 읽고, 메시지 NO를 표시하고 메시지 YES를 표시하기 위해 1과 같으면 0으로 설정합니다. 통증 Collumn은 INT 유형이고 8 열입니다GetDecimal 작동시키기
_ 통증 Collumn은 INT 유형입니다. 그러면 'GetInt32()'를 사용할 수 있습니까? –
또한이 오류가 발생합니까? –
아니, 지금 좋은, 정말 감사합니다 :) –