예제 #1
0
        private void MostraScriptUser(string p_NomeUser)
        {
            Cursor.Current = Cursors.WaitCursor;
            string _Mensagem = "";

            pbrStatus.Minimum = 0;
            pbrStatus.Maximum = 1;
            pbrStatus.Value   = 0;
            pbrStatus.Value++;
            lblStatus.Text = "1 de 1 - Extraindo Script do usuário " + p_NomeUser;
            stStatusStrip.Refresh();
            //this.Refresh();
            Application.DoEvents();


            string _Fonte = _csOracle.ExtractDDLUser(_Username, _Password, _Database, p_NomeUser, ref _Mensagem);

            Cursor.Current = Cursors.Default;
            if (_Mensagem.Trim().Length > 0)
            {
                lblStatus.Text = "Parado";
                MessageBox.Show(_Mensagem, "Busca Script do Usuário", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                csUtil.SalvarEAbrir(_Fonte, p_NomeUser + ".sql");
                lblStatus.Text = "Parado";
            }
            pbrStatus.Value = 0;
        }
예제 #2
0
        private void btExtrairDDLUsuario_Click(object sender, EventArgs e)
        {
            if (!this.EstaConectadoDB)
            {
                if (!this.ConectouNoBanco())
                {
                    return;
                }
            }

            string _Mensagem = "";
            string _NomeUser = txtPesquisaUsuarioBanco.Text.Trim().ToUpper();

            Cursor.Current = Cursors.WaitCursor;
            string _ScriptCriacao = _csOracle.ExtractDDLUser(_Username, _Password, _Database, _NomeUser, ref _Mensagem);

            Cursor.Current = Cursors.Default;

            if (_Mensagem.Trim().Length > 0)
            {
                MessageBox.Show("Problemas ao extrair script do usuário " + _NomeUser + "\n" + _Mensagem, "Extract Script Usuário", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                csUtil.SalvarEAbrir(_ScriptCriacao, _NomeUser + ".sql");
            }
        }