Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JhoniWillian

Pegar valor de Query e mandar para variavel

Recommended Posts

Boa tarde Pessoal, estou com uma dúvida. 

 

Como faço pra pegar o resultado de um select e adicionar esse valor em uma variavel para que eu consiga utilizar futuramente?

 

A query é essa:

 

string sql_verifica = "SELECT min(c.DateTimeEv) DateTimeEv FROM Production p "
                                       + "INNER JOIN Collection c "
                                       + "ON p."+id+" = c.PtrProd "
                                       + "AND p.Lx_CodEtapa = 'G' "
                                       + "AND p.Lx_Operacao = '00015' "
                                       + "AND p.Lx_LinhaReceita = 'CATERPILLAR' "
                                       + "AND p.DataLimite = '03/10/2017' "
                                       + "AND c.Event IN ('2', '10') "
                                       + "GROUP BY p.IndProd1, c.PtrProd, c.Event "
                                       + "ORDER BY p.IndProd1, c.Event, c.PtrProd ";

no caso quero pegar o resultado desse campo DateTimeEv e jogar o valor dele em uma variável.

 

ali onde está ON p."+id+" é onde ele pega o valor do meu datagrid para comparar com o c.PtrProd.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

p."+id+"

Não era pra ser o nome da coluna aqui?

 

Isso não deveria estar no where?

"where c.PtrProd = " + id

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ignore esse id, esse ID é uma variavel que referencia a celula de um datagridview, e nessa datagrid tem um resultado

 

ou seja, na minnha coluna eu pego o valor desse datagrid pra fazer a consulta dentro da query, mas ignore

 

 

Poderia me passar um exemplo de como obter o resultado do campo de um select?

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera, bom dia

ainda não consegui, estou fazendo assim:

 

estou querendo pegar esse IndProd1 que é a coluna e jogar o resultado desse select dentro de uma variavel

OleDbCommand cmd = new OleDbCommand();

                string sql = "SELECT IndProd1 FROM Production "
                                      + "where DataLimite <> '---' "
                                      + "and Lx_CodEtapa = 'G' "
                                      + "and Lx_Operacao = '00025' "
                                      + "and Lx_LinhaReceita = 'CATERPILLAR' "
                                      + "and DataLimite <> '31/12/2999' "
                                      + "and DataLimite <> '01/01/2030' "
                                      + "and DataLimite = '02/10/2017' ";

                cmd.CommandText = sql;
                cmd.Connection = conn_mes;

                OleDbDataReader dr = cmd.ExecuteReader();
                string ordem_nc = "";

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ordem_nc = dr["IndProd1"].ToString();
                    }
                }

                
                MessageBox.Show(ordem_nc);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A conexão com o banco está correta?

Esse select retorna alguma coisa? Já executou ele no banco?

 

Se tudo tiver certo, tenta assim:

 

Esse select retorna uma lista?

Se sim, faz assim: 

var ordem_nc = new List<string>();
if (dr.HasRows)
{
  while (dr.Read())
  {
    ordem_nc.Add(dr.GetString(0));
  }
}

 

Senão, tenta por esse GetString(0).

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por lezão
      Boa tarde, galera!
      Tudo bem com vcs?
       
      Estou precisando de uma limitador de palavras.
      Tenho um texto de 600 palavras e gostaria de que na pagina principal aparece se, apenas 30 palavras do texto.
      Achei esse codigo na innternet, mas ele não limita palavras, mas sim ele corta as palavras ficando assim:  "Tenho um texto de 600 palav..."
      ?php echo substr("$texto;", 0, 200); ? com uma variavel que limita as palavras ficaria assim: "Tenho um texto de 600 palavras". exibiria essas 6 palavras.
    • Por Luiz Henrique
      Olá pessoas,
       
      Tenho uma classe e dentro dela várias chamadas para métodos de acordo com a necessidade em outra classe (para obter dados DB), como são muitas e vou duplicar os arquivos, para ganhar tempo queria colocar o nome da classe em uma variável porém não funciona.
       
      use Class1; class Class2 { public $className = 'Class1'; ... $dados = $this->className::function(); // não funciona } Era para gerar isso:
      $dados = Class1::function();
      Se eu der um echo $this->$className, ele me retorno o nome da Class1 porém para executar um método dentro da Class1 não vai, diz que a classe Class1 não existe!
      Tem alguma forma de funcionar isso?
       
      Obrigado.
    • Por Boca
      Pessoas estou com uma duvida preciso de ajuda
      Tenho alguns campos chamados "horario_0, horario_1, horario_2, horario_3, horario_4, horario_5, horario_6 no meu banco de dados
      estou precisando que ela seja dinâmica dentro de um for
      exemplo:
       
      <?php for ($dia = 0; $dia < 7; $dia++): $resultadoBD->horario_$dia endfor; ?>  
    • Por SAS Junior
      Bom dia!
      Estou com uma dúvida, sou novo com sql, estou com um probleminha, todo dia preciso gerar lista de clientes pegar o id deles para fazer consulta posterior, como posso atribuir esses id's a uma variável e fazer a outra consulta por essa variável, é possível fazer isso? 
    • Por janir.matheus
      Boa tarde, peço ajuda dos membros desse fórum pois confesso estar completamente perdido.
      Tomando como base o diagrama (em anexo), preciso de uma query que retorne as empresas, seus produtos e as categorias de cada produto, sendo que cada produto pode pertencer a uma ou mais categorias.
       
      select tbl_produtos.Empresa, tbl_empresas.Nome, tbl_catprod.Categoria, tbl_classproduto.Classe, tbl_produtos.Id, tbl_produtos.Produto from tbl_produtos inner join tbl_empresas on tbl_produtos.Empresa = tbl_empresas.Id left join tbl_catprod on tbl_produtos.Id = tbl_catprod.Categoria left join tbl_classproduto on tbl_catprod.Categoria = tbl_classproduto.Id; Tentei a consulta mostrada acima mas o resultado não foi o que eu esperava.
      Agradeço antecipadamente pela ajuda.

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.