none
C# - EXIBIR O RESULTADO DE UM SELECT NUMA MESSAGEBOX RRS feed

  • Pergunta

  • Bom dia

    Como posso fazer para exibir numa messageBox o resultado de um comando SQL cfe abaixo:

    Public void totalGasto():

    Select sum(valor) ....(nomedatabela):

    comando executenowquery

    Estou tentando chamar o método acima num botão, para exibir o resultado numa messagebox, mas não estou conseguindo inserir este método para que possa ser executado, não retorna o valor????

    Grato

    Dilson

    segunda-feira, 28 de janeiro de 2013 10:57

Respostas

Todas as Respostas

  • Dilson, bom dia.. Segue:

            public DataTable Contagem()
            {
    
                string sql = "select count(CLIENTES) AS TOTAL from cliente;
    
                conexao = new MySqlConnection(stirng_conexao);
                MySqlCommand c = new MySqlCommand(sql, conexao);
                MySqlDataAdapter da = new MySqlDataAdapter();
                da.SelectCommand = c;
                DataTable dt = new DataTable();
                da.Fill(dt);
                return dt;
    
            }
    
    agora chamando no  botão ou método:
      private void btnLogin_Click(object sender, EventArgs e)
            {

    DataTable DT = new DataTable(); DT = Contagem(); foreach (var item in DT.Rows) { lblValorTotal.Text = item["TOTAL"].ToString(); }

    MessageBox.Show("O total é: " + lblValorTotal.Text );

    }


    Se útil, marque como resposta, abraços!!



    segunda-feira, 28 de janeiro de 2013 12:39
  • public void ShowValue()
    {
    	SqlConnection Conn;
    	SqlCommand Cmd;
    	SqlDataReader Dr;
    
    	Conn = new SqlConnection( "sua string de conexão" );
    
    	try
    	{
    		Conn.Open();
    
    		Cmd = new SqlCommand( "Select SUM(campo) as soma from tab", Conn );
    
    		Dr = Cmd.ExecuteReader();
    
    		while ( Dr.Read() )
    		{
    			MessageBox.Show( Dr["soma"].ToString() );
    		}
    	}
    	catch ( SqlException Sql )
    	{
    		throw Sql;
    	}
    	finally
    	{
    		if ( Conn.State == ConnectionState.Open )
    		{
    			Conn.Close();
    		}
    
    		Conn.Dispose();
    	}
    }

    segunda-feira, 28 de janeiro de 2013 12:44
  • Fala Dilson,

    O comando ExecuteNonQuery não retorna dados, apenas o número de linhas afetadas na query. Poderia colocar o código aqui informando onde ocorre o problema para eu ver como podemos resolver isso?

    Abraços!


    Thiago Coelho - Líder das Comunidades .NET Coders e Windows 8 Brasil
    thiagocoelho.net | @thiagokoelho

    • Marcado como Resposta DilsonDG terça-feira, 29 de janeiro de 2013 11:12
    segunda-feira, 28 de janeiro de 2013 13:16
  • Prezados

    Funcionou com o exemplo que o Afonso publicou acima

    Grato

    Dilson

    terça-feira, 29 de janeiro de 2013 11:12