none
Não aparece tela (MessageBox.show) de confirmação. RRS feed

  • Pergunta

  • Olá caro colegas;

    Estou com um probleminha que não consigo encontrar solução, ai vai...

    Fiz um projetinho Web usando o banco de dados firebird, e no meu visual studio 2010 funciona perfeitamente.

    Compilei normalmente;

    Salvei o site no IIS;

    Quando rodo o projeto, ele abre normalmente, mas quando clico em salvar que teoricamente irá salvar os dados cadastrados no banco, ele simplesmente não aparece a telinha do MessageBox que criei.

    A pergunta é: Porque? como eu disse, na minha máquina roda normalmente pelo visual studio, mas quando eu jogo para rodar em outras maquinas acontece de não aparecer o MessageBox.

    Alguém já passou por isso??? Alguém pode me ajudar???

    Tela que deveria aparecer.

    Essa é a tela que deveria aparecer, mas não aparece em outros computadores.


    Ramilson Silva Iniciante no ramo de Desenvolvimento Web.

    terça-feira, 20 de novembro de 2012 16:11

Respostas

  • Eu nao entendi.. é uma aplicaçao WEB? Esse message box nao vai aparecer para o cliente, porque ele é um componente Windows...

    Para aplicaçao web vc tem que usar JS (jquery tem excelente messagebox), como este

    http://akquinet.github.com/jquery-toastmessage-plugin/demo/demo.html

    ou simplesmente

    http://www.w3schools.com/js/tryit.asp?filename=tryjs_alert

    Creio que inclusive vc teve que adicionar referencia ao Windows.Forms para que isso funcione no seu projeto, o que nao é recomendavel.

    Poste aqui como vc chama esse messagebox e nos esclarece um pouco mais como feita sua aplicaçao,

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée



    terça-feira, 20 de novembro de 2012 16:22
    Moderador

Todas as Respostas

  • Eu nao entendi.. é uma aplicaçao WEB? Esse message box nao vai aparecer para o cliente, porque ele é um componente Windows...

    Para aplicaçao web vc tem que usar JS (jquery tem excelente messagebox), como este

    http://akquinet.github.com/jquery-toastmessage-plugin/demo/demo.html

    ou simplesmente

    http://www.w3schools.com/js/tryit.asp?filename=tryjs_alert

    Creio que inclusive vc teve que adicionar referencia ao Windows.Forms para que isso funcione no seu projeto, o que nao é recomendavel.

    Poste aqui como vc chama esse messagebox e nos esclarece um pouco mais como feita sua aplicaçao,

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée



    terça-feira, 20 de novembro de 2012 16:22
    Moderador
  • Realmente foi essa besteira que fiz... é Web e inclui sim o componente para Windows.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using FirebirdSql.Data.FirebirdClient;
    using System.Windows.Forms;
    
    
    
    public void Incluir(Dados_Teste dados)
            {
                using (FbConnection conn = new FbConnection(Conexao.StringDeConexao))
                
                {
                    conn.Open();
                    string sql = "INSERT INTO TESTE (TESTE) VALUES (@TESTE)";
    
                    try
                    {
                        FbTransaction transacao = conn.BeginTransaction();
    
                        FbCommand command = new FbCommand(sql, conn);
                        command.Transaction = transacao;
    
                        command.Parameters.Add("@TESTE", FbDbType.VarChar, 50).Value = dados.Teste;
    
                        /* VERIFICA SE ESTÁ DUPLICANDO CADASTRO */
                        ValidarDuplicidade(dados);
    
                        /* FIM DA VERIFICAÇÃO DA DUPLICIDADE */                                        
    
                        var result = MessageBox.Show("TEM CERTEZA QUE DESEJA CADASTRAR ESSA PESSOA ???", "Cadastro de Teste...", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
    
                        // SE O BOTÃO SIM FOR PRECIONADO, ENTRA NO IF E COMITA AS INFORMAÇÕES NO BANCO.
                        // CASO CONTRÁRIO, VAI PARA O ELSE.
                        if (result == DialogResult.Yes)
                        {                        
                            command.ExecuteNonQuery();
    
                            transacao.Commit();
    
                            MessageBox.Show("CADASTRO EXECUTADO COM SUCESSO!!!", "RESULTADO DO CADASTRO", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
                        }
                        else
                            MessageBox.Show("TENTE NOVAMENTE.");
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("ESSE CADASTRO JÁ FOI EXECUTADO!!!", "Duplicidade de Informações", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
                        
                        //throw;
                    }
                }
            }
    
    

    Vou tentar aprender a usar o JQuery.



    Ramilson Silva Iniciante no ramo de Desenvolvimento Web.

    terça-feira, 20 de novembro de 2012 17:02
  • Eu nao entendi.. é uma aplicaçao WEB? Esse message box nao vai aparecer para o cliente, porque ele é um componente Windows...

    Para apalicaçao web vc tem que usar JS (jquery tem excelente messagebox), como este

    http://akquinet.github.com/jquery-toastmessage-plugin/demo/demo.html

    ou simplesmente

    http://www.w3schools.com/js/tryit.asp?filename=tryjs_alert

    Creio que inclusive vc teve que adicionar referencia ao Windows.Forms para que isso funcione no seu projeto, o que nao é recomendavel.

    Poste aqui como vc chama esse messagebox e nos esclarece um pouco mais como feita sua aplicaçao,

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée


    Consegui usando o próprio AjaxToolKit [ButtonExtender].

    Obrigado pela atenção.


    Ramilson Silva Iniciante no ramo de Desenvolvimento Web.

    terça-feira, 20 de novembro de 2012 18:19