Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.p."+id+"
Não era pra ser o nome da coluna aqui?
Isso não deveria estar no where?
"where c.PtrProd = " + id
Galera, boa tarde
Acho que me expressei mal...
Eu preciso fazer essa query e puxar somente o valor de uma coluna dessa query para minha variavel,
como fazer?
O que ta vindo nessa variável 'id'?
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?
olha se isso ajuda?
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);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).
Isso que montou é a string da query, você precisa conectar no banco de dados e executar sua query. Pode retornar um dataset, um datatable e várias outras opções. Como esta conectando no banco de dados ?