Como converter um DataTable para string ou para aparecer um valor no label.text?

.NET

10/02/2014

Pessoal, como poderia converter DataTable para aparecer um valor em um Label?

Grato
Fabiano Schincariol

Fabiano Schincariol

Curtidas 0

Respostas

Raniel Gomes

Raniel Gomes

10/02/2014

Bem digamos que seu DataTable se chame DT:


//DT = 0 é a possível da coluna referente a tabela
label.text = DT[0].ToString();

GOSTEI 0
Fabiano Schincariol

Fabiano Schincariol

10/02/2014

é essa instrução SQL que vai para o objeto DataTable que preciso jogar em uma variável string

public DataTable MostraTodosRegistros()
        {
            DataTable dt = new DataTable();

            try
            {
                //Conexão com o banco de dados
                using (pgsqlConnection = new NpgsqlConnection(connString))
                {
                    //Abre a conexão com o banco de dados
                    pgsqlConnection.Open();
                    //string do comando SQL
                    string cmdSeleciona = "SELECT AVG(temp.temperatura) AS mediatemp FROM (SELECT id,temperatura FROM tempexterna ORDER BY id DESC LIMIT 11) temp;";
                   
                   // Executa o comando SQL cmdSeleciona e executa a conexão
                    using (NpgsqlDataAdapter Adpt = new NpgsqlDataAdapter(cmdSeleciona, pgsqlConnection))
                    {
                        Adpt.Fill(dt);
                    }
                }
            }
            catch (NpgsqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            { 
                //Finaliza a conexão com o banco de dados
                pgsqlConnection.Close();
            }
            
            //retorna para a referencia dt
            return dt;
            
        }
GOSTEI 0
Raniel Gomes

Raniel Gomes

10/02/2014

Estou vendo seu código ainda não entendi muito bem oque você quer fazer, você quer jogar a sua String de conexão em uma label?
GOSTEI 0
Fabiano Schincariol

Fabiano Schincariol

10/02/2014

Está string SQL aqui

string cmdSeleciona = "SELECT AVG(temp.temperatura) AS mediatemp FROM (SELECT id,temperatura FROM tempexterna ORDER BY id DESC LIMIT 11) temp;";

faz a média das ultimas 10 temperaturas. Quando eu coloco o metodo acima MostrarTodosRegistros() em datagridview, funciona muito bem mas queria pegar esse resultado e colocar em label.text para mostra-lo em um form.

Grato
GOSTEI 0
Fabiano Schincariol

Fabiano Schincariol

10/02/2014

Consegui Raniel

Coloquei abaixo do

Adpt.Fill(dt);

DataRow dr = dt.Rows[0];
string media = dr[0].ToString();

Obrigado pela atenção dispensada.

Abraço
GOSTEI 0
Raniel Gomes

Raniel Gomes

10/02/2014

Você pode fazer assim, pegar o valor da posição da linha onde contem o dado que você precisa utilizando a linha selcionada de sua GridView assim:


DataGridView.Rows[e.RowIndex].Cells["Aqui a posição na sua tabela de dados, que contem a temperatura"].Value.ToString();

Ex: lblTemperatura.Text = DataGridView.Rows[e.RowIndex].Cells[7].Value.ToString();







GOSTEI 0
Raniel Gomes

Raniel Gomes

10/02/2014

Valeu amigo disponha
GOSTEI 0
POSTAR