コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Database2       db   = new Database2();
            MySqlConnection conn = db.getConn();

            try
            {
                conn.Open();
                int          index = dataGridView3.CurrentRow.Index;
                String       value = dataGridView3.Rows[index].Cells[0].Value.ToString();
                String       sql   = String.Format("delete from `c#_store`.manu where `c#_store`.manu.manu_id = '{0}'", value);
                MySqlCommand comm  = new MySqlCommand(sql, conn);
                comm.ExecuteNonQuery();
                db.insert_re("删除成功");
                MessageBox.Show("删除成功");
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                MessageBox.Show(exception.Message.ToString() + "数据库打开失败");
            }
            finally
            {
                conn.Close();
            }
        }
コード例 #2
0
        private void sumbit1_Click(object sender, EventArgs e)
        {
            Database2       db   = new Database2();
            MySqlConnection conn = db.getConn();

            try
            {
                conn.Open();
                String       sql      = String.Format("select count(*) from `c#_store`.manu ");
                MySqlCommand comm     = new MySqlCommand(sql, conn);
                int          manu_num = Convert.ToInt32(comm.ExecuteScalar());
                if (manu_num > 0)
                {
                    for (int i = 1; i <= manu_num; i++)
                    {
                        String           sql1  = String.Format("select * from `c#_store`.manu limit {0} ", i.ToString());
                        MySqlCommand     comm1 = new MySqlCommand(sql1, conn);
                        MySqlDataAdapter sda   = new MySqlDataAdapter();
                        sda.SelectCommand = comm1;
                        //数据集
                        DataSet ds = new DataSet();
                        sda.Fill(ds, "manu");
                        String           shop_name   = ds.Tables[0].Rows[0]["manu_shop_name"].ToString().Trim();
                        String           shop_price  = ds.Tables[0].Rows[0]["manu_shop_price"].ToString().Trim();
                        String           shop_number = ds.Tables[0].Rows[0]["manu_shop_number"].ToString().Trim();
                        String           sql21       = String.Format("select * from `c#_store`.stock_store where stock_shop_name = '{0}'", shop_name);
                        MySqlCommand     comm_21     = new MySqlCommand(sql21, conn);
                        MySqlDataAdapter SDA2        = new MySqlDataAdapter();
                        SDA2.SelectCommand = comm_21;
                        DataSet ds2 = new DataSet();
                        SDA2.Fill(ds2, "stock_store");
                        String stock_store_shop_number = ds2.Tables[0].Rows[0]["stock_shop_number"].ToString().Trim();


                        String stock_supplier_shop_name =
                            String.Format(
                                "select * from `c#_store`.stock_supplier where `c#_store`.stock_supplier.supplier_shop_name='{0}'",
                                shop_name);
                        MySqlCommand comm_supplier = new MySqlCommand(stock_supplier_shop_name, conn);

                        if (Convert.ToInt32(comm_supplier.ExecuteScalar()) > 0)
                        {
                            MySqlDataAdapter sda1 = new MySqlDataAdapter();
                            sda1.SelectCommand = comm_supplier;
                            DataSet ds1 = new DataSet();
                            sda1.Fill(ds1, "stock_supplier");
                            String supplier_shop_number =
                                ds1.Tables[0].Rows[0]["SUPPLIER_SHOP_NUMBER"].ToString().Trim();
                            if (Convert.ToInt32((supplier_shop_number)) >= Convert.ToInt32(shop_number))
                            {
                                String shop_number_sql1 =
                                    String.Format(
                                        "update `c#_store`.stock_supplier set `c#_store`.stock_supplier.supplier_shop_number= '{0}'-'{1}' where supplier_shop_name ='{2}'",
                                        supplier_shop_number, shop_number, shop_name);
                                MySqlCommand comm2 = new MySqlCommand(shop_number_sql1, conn);
                                if (comm2.ExecuteNonQuery() > 0)
                                {
                                    //商品名是否存在
                                    String select_a =
                                        String.Format(
                                            "select * from `c#_store`.stock_store where stock_shop_name ='{0}'",
                                            shop_name);
                                    MySqlCommand comm_s = new MySqlCommand(select_a, conn);
                                    if (Convert.ToInt32(comm_s.ExecuteScalar()) > 0)
                                    {
                                        String sql10 = String.Format(
                                            "select * from `c#_store`.stock_store where stock_shop_name ='{0}' limit 1",
                                            shop_name);
                                        MySqlCommand     comm10 = new MySqlCommand(sql10, conn);
                                        MySqlDataAdapter sda10  = new MySqlDataAdapter();
                                        sda.SelectCommand = comm10;
                                        //数据集
                                        DataSet ds10 = new DataSet();
                                        sda.Fill(ds10, "stock_store");
                                        String number     = ds10.Tables[0].Rows[0]["stock_shop_number"].ToString().Trim();
                                        String update_sql = String.Format(
                                            "update `c#_store`.stock_store  set  stock_shop_number='{0}'+'{1}' where stock_shop_name='{2}'",
                                            number,
                                            shop_number, shop_name);
                                        MySqlCommand comm_update_sql = new MySqlCommand(update_sql, conn);
                                        int          num5            = comm_update_sql.ExecuteNonQuery();
                                        if (num5 > 0)
                                        {
                                            String manu_sql = String.Format(
                                                "delete from `c#_store`.manu where manu_shop_name ='{0}'", shop_name);
                                            MySqlCommand comm6 = new MySqlCommand(manu_sql, conn);
                                            int          num6  = comm6.ExecuteNonQuery();
                                            if (num6 > 0)
                                            {
                                                String sql7 = String.Format(
                                                    "delete from `c#_store`.stock_supplier where supplier_shop_number= 0");
                                                MySqlCommand comm7 = new MySqlCommand(sql7, conn);
                                                comm7.ExecuteNonQuery();
                                                db.insert_re("订单更新成功");
                                                MessageBox.Show("该订单更新成功");
                                            }
                                            else
                                            {
                                                db.insert_re("该订单库存删除失败");
                                                MessageBox.Show("该订单库存删除失败");
                                            }
                                        }
                                        else
                                        {
                                            db.insert_re("该订单更新插入失败");
                                            MessageBox.Show("该订单更新插入失败");
                                        }
                                    }
                                    else
                                    {
                                        String insert_sql = String.Format(
                                            "insert into `c#_store`.stock_store (stock_shop_name, stock_shop_price, stock_shop_number) VALUES ('{0}','{1}','{2}')",
                                            shop_name, shop_price, shop_number);
                                        MySqlCommand comm4 = new MySqlCommand(insert_sql, conn);
                                        int          num4  = comm4.ExecuteNonQuery();
                                        if (num4 > 0)
                                        {
                                            String manu_sql = String.Format(
                                                "delete from `c#_store`.manu where manu_shop_name ='{0}'", shop_name);
                                            MySqlCommand comm6 = new MySqlCommand(manu_sql, conn);
                                            int          num6  = comm6.ExecuteNonQuery();
                                            if (num6 > 0)
                                            {
                                                String sql7 = String.Format(
                                                    "delete from `c#_store`.stock_supplier where supplier_shop_number= 0");
                                                MySqlCommand comm7 = new MySqlCommand(sql7, conn);
                                                comm7.ExecuteNonQuery();
                                                db.insert_re("该订单更新成功");
                                                MessageBox.Show("该订单更新成功");
                                            }
                                            else
                                            {
                                                db.insert_re("该订单库存删除失败");
                                                MessageBox.Show("该订单库存删除失败");
                                            }
                                        }
                                        else
                                        {
                                            db.insert_re("该订单更新插入失败");
                                            MessageBox.Show("该订单更新插入失败");
                                        }
                                    }
                                }
                                else
                                {
                                    db.insert_re("该订单库存请求,供应库存失败");
                                    MessageBox.Show("该订单库存请求,供应商库存失败");
                                }
                            }
                            else
                            {
                                db.insert_re("该订单库存不足,是否需求剩余订单,请输入请求数量");
                                MessageBox.Show("该订单库存不足,是否需求剩余订单,请输入请求数量");
                                String manu_number1 = Interaction.InputBox("输入的 请求数量", "请求数量", "", 3, 3);
                                if (Convert.ToInt32(manu_number1) <= Convert.ToInt32(supplier_shop_number))
                                {
                                    String manu_sql11 =
                                        String.Format(
                                            "update  `c#_store`.stock_supplier  set `c#_store`.stock_supplier.supplier_shop_number='{0}'-'{1}' where supplier_shop_name = '{2}'",
                                            supplier_shop_number, manu_number1, shop_name);
                                    MySqlCommand comm_manu = new MySqlCommand(manu_sql11, conn);
                                    int          manu_num1 = comm_manu.ExecuteNonQuery();
                                    if (manu_num1 > 0)
                                    {
                                        db.insert_re("供应商库存更改成功");
                                        MessageBox.Show("供应商库存更改成功");
                                        String manu_sql13 = String.Format(
                                            "select * from  `c#_store`.stock_store where stock_shop_name = '{0}' ",
                                            shop_name);
                                        MySqlCommand comm_manu_sql13 = new MySqlCommand(manu_sql13, conn);
                                        int          manu_sql13_num  = Convert.ToInt32(comm_manu_sql13.ExecuteScalar());
                                        if (manu_sql13_num > 0)
                                        {
                                            String manu_sql_18 = String.Format(
                                                "update  `c#_store`.stock_store  set stock_shop_number = '{0}'+'{1}' where stock_shop_name='{2}'",
                                                manu_number1, stock_store_shop_number, shop_name);
                                            MySqlCommand comm_sql_18 = new MySqlCommand(manu_sql_18, conn);
                                            int          num18       = comm_sql_18.ExecuteNonQuery();
                                            if (num18 > 0)
                                            {
                                                String manu_sql_19_sql = String.Format(
                                                    "delete from `c#_store`.manu where manu_shop_name = '{0}'",
                                                    shop_name);
                                                MySqlCommand manu_sql_19         = new MySqlCommand(manu_sql_19_sql, conn);
                                                int          manu_sql_15_15_num1 = manu_sql_19.ExecuteNonQuery();
                                                if (manu_sql_15_15_num1 > 0)
                                                {
                                                    db.insert_re("订单更新成功");
                                                    MessageBox.Show("该订单更新成功");
                                                }
                                                else
                                                {
                                                    db.insert_re("订单更新失败");
                                                    MessageBox.Show("该订单更新失败");
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("该订单请求失败");
                                                String manu_sql20 =
                                                    String.Format(
                                                        "update  `c#_store`.stock_supplier  set `c#_store`.stock_supplier.supplier_shop_number=' {0}'+'{1}' where supplier_shop_name = '{2}'",
                                                        supplier_shop_number, manu_number1, shop_name);
                                                MySqlCommand comm_manu20 = new MySqlCommand(manu_sql20, conn);
                                                int          manu_num20  = comm_manu20.ExecuteNonQuery();
                                                if (manu_num20 > 0)
                                                {
                                                    db.insert_re("该订单取消成功");
                                                    MessageBox.Show("该订单取消成功");
                                                }
                                                else
                                                {
                                                    db.insert_re("该订单取消失败");
                                                    MessageBox.Show("该订单取消失败");
                                                }
                                            }
                                        }
                                        else
                                        {
                                            String manu_sql12 = String.Format(
                                                "insert into `c#_store`.stock_store (stock_shop_name, stock_shop_price, stock_shop_number) VALUES ('{0}','{1}','{2}')",
                                                shop_name, shop_price, manu_number1);
                                            MySqlCommand manu_sql_13     = new MySqlCommand(manu_sql12, conn);
                                            int          manu_sql_13_num = manu_sql_13.ExecuteNonQuery();
                                            if (manu_sql_13_num > 0)
                                            {
                                                String manu_sql_15_sql = String.Format(
                                                    "delete from `c#_store`.manu where manu_shop_name = '{0}'",
                                                    shop_name);
                                                MySqlCommand manu_sql_15        = new MySqlCommand(manu_sql_15_sql, conn);
                                                int          manu_sql_15_15_num = manu_sql_15.ExecuteNonQuery();
                                                if (manu_sql_15_15_num > 0)
                                                {
                                                    db.insert_re("订单更新成功");
                                                    MessageBox.Show("该订单更新成功");
                                                }
                                                else
                                                {
                                                    db.insert_re("订单更新失败");
                                                    MessageBox.Show("该订单更新失败");
                                                }
                                            }
                                            else
                                            {
                                                db.insert_re("订单请求失败");
                                                MessageBox.Show("该订单请求失败");
                                                String manu_sql14 =
                                                    String.Format(
                                                        "update  `c#_store`.stock_supplier  set `c#_store`.stock_supplier.supplier_shop_number= '{0}'+'{1}' where supplier_shop_name = '{2}'",
                                                        supplier_shop_number, manu_number1, shop_name);
                                                MySqlCommand comm_manu14 = new MySqlCommand(manu_sql14, conn);
                                                int          manu_num14  = comm_manu14.ExecuteNonQuery();
                                                if (manu_num14 > 0)
                                                {
                                                    db.insert_re("订单取消失败");
                                                    MessageBox.Show("该订单取消成功");
                                                }
                                                else
                                                {
                                                    db.insert_re("该订单取消失败");
                                                    MessageBox.Show("该订单取消失败");
                                                }
                                            }
                                        }
                                    }
                                    else
                                    {
                                        db.insert_re("订单更新失败");
                                        MessageBox.Show("订单更新失败");
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("请求数量大于库存");
                                }
                            }
                        }
                        else
                        {
                            db.insert_re("供应商订单无库存");
                            MessageBox.Show("供应商该订单无库存");
                        }
                    }
                }
                else
                {
                    db.insert_re("处理订单为空");
                    MessageBox.Show("处理订单为空");
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                MessageBox.Show(exception.Message.ToString());
            }
            finally
            {
                conn.Close();
            }
        }