private void Form2_FormClosing_1(object sender, FormClosingEventArgs e) { // e.Cancel = true; // if (DialogResult.Yes == MessageBox.Show("关闭程序?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2)) // { // e.Cancel = false; // } XZGG mainform = new XZGG(); //signform.ShowDialog(this); mainform.Show(); this.Hide(); }
private void button3_Click(object sender, EventArgs e) { //1. 获取数据 //从TextBox中获取用户输入信息 string userName = this.textBox1.Text; string userPassword = this.textBox2.Text; string sql = "select * from userdata"; con.Open(); MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader reader = cmd.ExecuteReader(); /* while (reader.Read())//初始索引是-1,执行读取下一行数据,返回值是bool * { * //Console.WriteLine(reader[0].ToString() + reader[1].ToString() + reader[2].ToString()); * //Console.WriteLine(reader.GetInt32(0)+reader.GetString(1)+reader.GetString(2)); * MessageBox.Show(reader.GetInt32("id") + reader.GetString("password") + reader.GetString("role"));//"userid"是数据库对应的列名,推荐这种方式 * } */ //string name=""; string password = ""; reader.Read(); int denglu = 0; int dengluxianshi = 0; //2. 验证数据 // 验证用户输入是否为空,若为空,提示用户信息 if (userName.Equals("") || userPassword.Equals("")) { MessageBox.Show("用户名或密码不能为空!"); } // 若不为空,验证用户名和密码是否与数据库匹配 // 这里只做字符串对比验证 else { while (reader.Read()) { name = reader.GetString("id"); password = reader.GetString("password"); denglu++; //string name1 = name.ToString(); //用户名和密码验证正确,提示成功,并执行跳转界面。 if (userName == name && userPassword == password) { MessageBox.Show("登录成功!"); namestring.namestr = name; dengluxianshi++; /** * 待添加代码区域 * 实现界面跳转功能 * */ XZGG mainform = new XZGG(); //signform.ShowDialog(this); mainform.Show(); this.Hide(); //this.DialogResult = DialogResult.OK; // this.Dispose(); // this.Close(); } //用户名和密码验证错误,提示错误。 } if (denglu > 0 && dengluxianshi == 0) { MessageBox.Show("用户名或密码错误!"); } } con.Close(); }