none
Messagem de Erro e Pausa na aplicação RRS feed

  • Pergunta

  • Tenho a seguinte linha de codigo:

    string _connectionString = WebConfigurationManager.ConnectionStrings["CONNECTIONSTRING"].ConnectionString;

                TextBox CODIGOTextBox = (TextBox)FormView1.FindControl("CODIGOTextBox");

                string _strSQL02 = "SELECT * FROM CG_PROJETISTAS WHERE CODIGO = " + CODIGOTextBox.Text + "";
                SqlConnection con02 = new SqlConnection(_connectionString);
                SqlCommand cmd02 = new SqlCommand(_strSQL02, con02);
                cmd02.CommandType = CommandType.Text;
                using (con02)
                {
                    con02.Open();
                    SqlDataReader dr02 = cmd02.ExecuteReader();
                    if (dr02.Read())
                    {
                        // Aqui tenho que colocar a seguinte menssagem: Codigo ja existe

                       // E logo abaixo parar a aplicação para não poder salvar.                   
                    }
                    else
                    {
                        //FormView1.ChangeMode(FormViewMode.Insert);
                    }
                }

    Como faço o qu esta no // ?

    terça-feira, 17 de abril de 2012 17:08

Respostas

  • string _connectionString = WebConfigurationManager.ConnectionStrings["CONNECTIONSTRING"].ConnectionString;
    
                TextBox CODIGOTextBox = (TextBox)FormView1.FindControl("CODIGOTextBox");
    
                string _strSQL02 = "SELECT * FROM CG_PROJETISTAS WHERE CODIGO = " + CODIGOTextBox.Text + "";
                SqlConnection con02 = new SqlConnection(_connectionString);
                SqlCommand cmd02 = new SqlCommand(_strSQL02, con02);
                cmd02.CommandType = CommandType.Text;
                using (con02)
                {
                    con02.Open();
                    SqlDataReader dr02 = cmd02.ExecuteReader();
                    if (dr02.Read())
                    {
                        labelExiste.visible = true;
    
                       return;                
                    }
                    else
                    {
                        //FormView1.ChangeMode(FormViewMode.Insert);
                    }
                }

    insere uma label com visible false e texto Código já existe.

    Em seguida após setar o visible para true via código, tu faz um return.

    A execução do método vai dar como terminada. e voltar a linha que chamou o método


    Caso a resposta seja útil ou responda sua questão, colabore marcando-a como resposta ou como útil.

    • Marcado como Resposta Harley Araujo quinta-feira, 19 de abril de 2012 11:18
    quarta-feira, 18 de abril de 2012 16:19

Todas as Respostas

  • paulo vc pode usar uma div para mostrar a msg e um thread.sleep para aguardar um tempo

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    quarta-feira, 18 de abril de 2012 12:16
    Moderador
  • COMO EU USO O DIV PARA MOSTRAR ESSA MENSAGEM "CODIGO JA EXISTE"

    NÃO POSSO AGUARDAR UM TEMPO E SIM PAUSAR A APLICAÇÃO.

    TIPO O EXIT SUB DO VB6 POR EXEMPLO.

    AGUARDO RETORNO.

    OBRIGADO.

    quarta-feira, 18 de abril de 2012 16:01
  • string _connectionString = WebConfigurationManager.ConnectionStrings["CONNECTIONSTRING"].ConnectionString;
    
                TextBox CODIGOTextBox = (TextBox)FormView1.FindControl("CODIGOTextBox");
    
                string _strSQL02 = "SELECT * FROM CG_PROJETISTAS WHERE CODIGO = " + CODIGOTextBox.Text + "";
                SqlConnection con02 = new SqlConnection(_connectionString);
                SqlCommand cmd02 = new SqlCommand(_strSQL02, con02);
                cmd02.CommandType = CommandType.Text;
                using (con02)
                {
                    con02.Open();
                    SqlDataReader dr02 = cmd02.ExecuteReader();
                    if (dr02.Read())
                    {
                        labelExiste.visible = true;
    
                       return;                
                    }
                    else
                    {
                        //FormView1.ChangeMode(FormViewMode.Insert);
                    }
                }

    insere uma label com visible false e texto Código já existe.

    Em seguida após setar o visible para true via código, tu faz um return.

    A execução do método vai dar como terminada. e voltar a linha que chamou o método


    Caso a resposta seja útil ou responda sua questão, colabore marcando-a como resposta ou como útil.

    • Marcado como Resposta Harley Araujo quinta-feira, 19 de abril de 2012 11:18
    quarta-feira, 18 de abril de 2012 16:19
  • O return;

    não esta pausando a aplicação passa por ele continua.

    Alguem sabe a função igual do vb6 = exit sub

    que para a aplicação ?

    Desde ja agradeço.

    sexta-feira, 20 de abril de 2012 18:36