Beispiel #1
0
 /// <summary>
 /// 读取数据库前的回调方法
 /// </summary>
 /// <param name="udata"></param>
 private void CreateSelectUserCmd(ref MySqlCmd.MySqlCmd.MySqlContext udata)
 {
     udata.context = "SELECT * FROM `" + this.DropDownList.SelectedValue + "` WHERE `账号`=?account and `密码`=?pwd LIMIT 1";
     udata.comm    = new MySqlCommand(udata.context, udata.conn);
     udata.comm.Parameters.AddWithValue("account", this.NameTextBox.Text.Trim());
     udata.comm.Parameters.AddWithValue("pwd", this.PwdTextBox.Text.Trim());
 }
Beispiel #2
0
 private void AfterExecuteCmd(MySqlCmd.MySqlCmd.MySqlContext udata)
 {
     if (udata.context.IndexOf("Error: ") >= 0)
     {
         ClientScript.RegisterStartupScript(Page.GetType(), "error", "<script>alert(\"You have an error!\")</script>");
     }
     return;
 }
Beispiel #3
0
 private void AddUserData()
 {
     conn = MySqlCmd.MySqlCmd.Connection(conn_str);
     MySqlCmd.MySqlCmd.MySqlContext udata = new MySqlCmd.MySqlCmd.MySqlContext();
     udata.conn       = conn;
     udata.status     = MySqlCmd.MySqlRequest.INSERT;
     udata.create_cmd = CreateCmd;
     udata.callback   = AfterExecuteCmd;
     udata.res        = -1;
     MySqlCmd.MySqlCmd.SetMySqlCommand(ref udata);
 }
Beispiel #4
0
 private void UpdateData(int row_index)
 {
     conn = MySqlCmd.MySqlCmd.Connection(conn_str);
     MySqlCmd.MySqlCmd.MySqlContext udata = new MySqlCmd.MySqlCmd.MySqlContext();
     udata.conn       = conn;
     udata.status     = MySqlCmd.MySqlRequest.UPDATE;
     udata.res        = -1;
     udata.create_cmd = CreateCmd;
     udata.callback   = AfterExecuteCmd;
     MySqlCmd.MySqlCmd.SetMySqlCommand(ref udata);
 }
Beispiel #5
0
        // 删除当前行
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            conn = MySqlCmd.MySqlCmd.Connection(conn_str);
            MySqlCmd.MySqlCmd.MySqlContext udata = new MySqlCmd.MySqlCmd.MySqlContext();
            udata.conn       = conn;
            udata.status     = MySqlCmd.MySqlRequest.DELETE;
            udata.create_cmd = CreateCmd;
            udata.callback   = AfterExecuteCmd;
            udata.res        = e.RowIndex;
            MySqlCmd.MySqlCmd.SetMySqlCommand(ref udata);

            FormViewBindData();
        }
Beispiel #6
0
        /// <summary>
        /// 登录按钮事件,使用MySqlContext结构保存数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void SubmitButton_OnClick(object sender, EventArgs e)
        {
            if (this.NameTextBox.Text == "" || this.PwdTextBox.Text == "")
            {
                ClientScript.RegisterStartupScript(this.Page.GetType(), "InfoSubmit", "<script type=\"text/javascript\">alert(\"账号或密码不能为空!\");</script>");
                return;
            }
            MySqlConnection conn = MySqlCmd.MySqlCmd.Connection(conn_str);

            MySqlCmd.MySqlCmd.MySqlContext udata = new MySqlCmd.MySqlCmd.MySqlContext();
            udata.conn       = conn;
            udata.create_cmd = CreateSelectUserCmd;
            udata.res        = -1;
            udata.status     = MySqlCmd.MySqlRequest.SEARCH;
            udata.callback   = AfterSelect;

            MySqlCmd.MySqlCmd.LoginCommand(ref udata);
        }
Beispiel #7
0
        /// <summary>
        /// 读取数据库后的回调方法
        /// </summary>
        /// <param name="udata"></param>
        private void AfterSelect(MySqlCmd.MySqlCmd.MySqlContext udata)
        {
            if (udata.res == 1)
            {
                Session["user_context"] = udata.context;

                HttpCookie cookie = new HttpCookie("user");
                cookie["log_act+?/"] = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.NameTextBox.Text.Trim(), "MD5").ToLower();
                cookie["log_pwd+?/"] = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.PwdTextBox.Text.Trim(), "MD5").ToLower();
                cookie.Expires.AddDays(7.0f);
                Response.AppendCookie(cookie);

                Response.Redirect("./OrderForm.aspx?compentence=+" + this.DropDownList.Text.Trim());
            }
            else
            {
                ClientScript.RegisterStartupScript(Page.GetType(), "NonData", "<script type=\"text/javascript\">alert(\"没有此账户!\")</script>");
                return;
            }
        }
Beispiel #8
0
        /// <summary>
        /// 创建数据库操作字符串, 修改table_name使用不同的数据表
        /// </summary>
        /// <param name="udata">自定义数据</param>
        private void CreateCmd(ref MySqlCmd.MySqlCmd.MySqlContext udata)
        {
            string table_name = "ORDER_FORM";

            switch (udata.status)
            {
            case MySqlCmd.MySqlRequest.INSERT: {
                string add_str = "INSERT INTO `" + table_name + "` (`";
                for (int i = 1; i < this.GridView1.HeaderRow.Cells.Count; i++)
                {
                    if (i < this.GridView1.Rows[0].Cells.Count - 1)
                    {
                        add_str += this.GridView1.HeaderRow.Cells[i].Text.Trim() + "`,`";
                    }
                    else
                    {
                        add_str += this.GridView1.HeaderRow.Cells[i].Text.Trim() + "`) VALUES (\"";
                    }
                }

                for (int i = 1; i < this.GridView1.HeaderRow.Cells.Count; i++)
                {
                    string details_text = ((TextBox)(this.GridView1.FooterRow.Cells[i].Controls[0])).Text.Trim();
                    if (i < this.GridView1.Rows[0].Cells.Count - 1)
                    {
                        if (i < 3 && details_text == "")
                        {
                            break;
                        }
                        add_str += details_text + "\",\"";
                    }
                    else
                    {
                        add_str += details_text + "\");";
                    }
                }
                udata.context = add_str;
                break;
            }

            case MySqlCmd.MySqlRequest.DELETE: {
                string delete_str = "DELETE FROM `" + table_name + "` WHERE `" + this.GridView1.HeaderRow.Cells[1].Text.Trim()
                                    + "`=\"" + this.GridView1.Rows[udata.res].Cells[1].Text.Trim() + "\";";
                udata.context = delete_str;
                break;
            }

            case MySqlCmd.MySqlRequest.UPDATE: {
                string update_str = "UPDATE `" + table_name + "` SET `";
                for (int i = 1; i < this.GridView1.Rows[0].Cells.Count; i++)
                {
                    if (i < this.GridView1.Rows[0].Cells.Count - 1)
                    {
                        update_str += this.GridView1.HeaderRow.Cells[i].Text.Trim() + "`=\""
                                      + ((TextBox)(this.GridView1.Rows[this.GridView1.EditIndex].Cells[i].Controls[0])).Text + "\",`";
                    }
                    else
                    {
                        update_str += this.GridView1.HeaderRow.Cells[i].Text.Trim() + "`=\""
                                      + ((TextBox)(this.GridView1.Rows[this.GridView1.EditIndex].Cells[i].Controls[0])).Text + "\"";
                    }
                }
                update_str += " WHERE `" + this.GridView1.HeaderRow.Cells[1].Text.Trim() + "`=\""
                              + ((TextBox)(this.GridView1.Rows[this.GridView1.EditIndex].Cells[1].Controls[0])).Text + "\";";
                udata.context = update_str;
                break;
            }
            }
        }