Esempio n. 1
0
        private void ProcedureControllCreate(string pName, ProcedureControll.FncType type, SQL_Helper.Parameter[] buf_p)
        {
            dgv_Data.Visible = false;
            dgv_Data.Enabled = false;

            pc = new ProcedureControll(pName, buf_p);
            pc.Function_Type = type;

            pc.sendMessage += new ProcedureControll.SendMessage(GetMessage);

            pc.Size = p_ContentHolder.Size;
            p_ContentHolder.Controls.Add(pc);
        }
Esempio n. 2
0
        private void GetMessage()
        {
            var p = pc.parameters;

            if (pc.Function_Type == ProcedureControll.FncType.Scalar)
            {
                SQL_Helper.Parameter res = new SQL_Helper.Parameter();
                try
                {
                    res = SQL_Helper.getInstance().SQL_Scalarfunction(pc.ProcedureName, p);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
                Type t = res.type;

                pc_scalar_res       = new SQL_Helper.Parameter();
                pc_scalar_res.value = res;
                pc_scalar_res.type  = t;
            }
            else if (pc.Function_Type == ProcedureControll.FncType.Table)
            {
                DataTable dt = new DataTable();
                try
                {
                    dt = SQL_Helper.getInstance().SQL_Tablefunction(pc.ProcedureName, p);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
                dgv_Data.DataSource = dt;
            }
            else if (pc.Function_Type == ProcedureControll.FncType.StoredProcedure)
            {
                SQL_Helper.getInstance().SQL_StoredProcedure(pc.ProcedureName, p);
            }
            fnc_Type = pc.Function_Type;

            ResetWindow();
        }