Como converter um DataTable para string ou para aparecer um valor no label.text?
Pessoal, como poderia converter DataTable para aparecer um valor em um Label?
Grato
Grato
Fabiano Schincariol
Curtidas 0
Respostas
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
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
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
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
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
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
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
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
10/02/2014
Valeu amigo disponha
GOSTEI 0