Ejemplo n.º 1
0
        /// <summary>
        /// 点击登录按钮触发的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnLogin_Click(object sender, EventArgs e)
        {
            // 判断是否为空 调用下面的判断方法
            bool isNotEmpty = checkEmpty();
            // 下面所做的事情是将用户填写的名字和密码添加到数据库里
            if (isNotEmpty)
            {
                // sql语句插入一条记录 转化为字符串格式
                string sql = string.Format("select count(*) from FamilyUser where userName='******' and userPassword='******'",
                    txtName.Text.Trim(), txtPassword.Text.Trim());
                // 创建 sqlCommand 对象  传入插入记录和连接数据库字符串
                SqlCommand cmd = new SqlCommand(sql, DBHelper.connection);

                // 打开数据库
                DBHelper.connection.Open();
                // 打开数据库之后直接执行添加操作  这里只检索一个值
                int count = (int)cmd.ExecuteScalar();
                // 执行完语句后关闭数据库
                DBHelper.connection.Close();
                // 检索到记录后打开主界面窗口
                if (count > 0)
                {
                    MainForm mForm = new MainForm();
                    mForm.Show();
                    // 打开主窗口的同时隐藏当前登录窗口
                    // 之所以隐藏而不关闭是因为主界面窗口在这里相当于登陆窗口的子窗口  一旦关闭主窗口子窗口也会随之关闭
                    this.Hide();
                }
                    // 在数据库中检索到的信息记录数目不对的时候则显示错误标签
                else
                {
                    lblAllError.Visible = true;
                }
            }
        }