ALTERANDO UMA LINHA DO DATATABLE

 Tópico anterior Próximo tópico Novo tópico

ALTERANDO UMA LINHA DO DATATABLE

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#482997 - 13/07/2018 12:13:40

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Tenho o seguinte DataTable
DataTable dt2 = new DataTable();
dt2.Columns.Add("veiculo", typeof(string));
dt2.Columns.Add("ap1", typeof(string));
dt2.Columns.Add("ap2", typeof(string));
dt2.Columns.Add("op1", typeof(string));
dt2.Columns.Add("op2", typeof(string));

Tenho um select onde o result1 dele preencho as colunas : veiculo,ap1 e ap2
O dt2 fica assim
{1111,a,b, , }

Tenho outro select onde seu result2 tenho (veiculo,op1,op2)
Preciso localizar a coluna "veiculo" da dt2 e preencher as colunas op1,op2 do result2
O dt2 ficaria assim:
{1111,a,b,c,d}

Deu para entender ?

Como eu faço isso ?



#483001 - 13/07/2018 12:38:55

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Sinceramente, não entendi.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#483002 - 13/07/2018 12:39:20

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Não explique em termos de código, explique o que você tem e o que você quer.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#483004 - 13/07/2018 12:56:56

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Tenho a datatable onde já está preenchida 3 colunas "veiculo,ap1,ap2" preciso preencher as colunas "op1,op2"



#483008 - 13/07/2018 13:24:33

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Novamente. O que é "OP1 e OP2"? Como é a estrutura da tabela, explique o que você tem e o que você quer, só assim para ajudarmos de verdade.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#483014 - 13/07/2018 14:06:13

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Vou explicar melhor
Tenho uma datatable com esses valores já gravados
veiculo | ap1 | ap2 | op1 | op2
123         1        2
124         2        1

tenho um result com os valores :
veiculo = 123 op1 = a op2 = b
veiculo = 124 op1 = b op2 = a

Preciso localizar na datatable o veiculo e gravar as colunas "op1 , op2"
o resultado final deve ficar assim :
veiculo | ap1 | ap2 | op1 | op2
123         1        2       a      b
124         2        1       b      a






#483015 - 13/07/2018 14:36:11

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
O que você quer é fazer um join da tabela de origem. Esqueça o DataTable, pense no SQL que cria os dados.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#483051 - 16/07/2018 09:33:01

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Infelizmente a fonte de dados é de uma consulta no Oracle e não sei como fazer.
Fiz assim e deu certo
foreach (DataRow dt in ds1.Tables["dados1"].Rows) //percorrer  result da consulta
{
    veiculo = dt["veiculo"].ToString();
    if (I == 0)
    {
          veiculo_ant = veiculo;
    }
   if (veiculo != veiculo_ant)
   {
       //procurando o veiculo na datatable 2 se achar alterar os campos.
       dt2.Rows.Cast<DataRow>().Where(i => i["veiculo"].ToString() == veiculo_ant).ToList().ForEach(
       i => {
                i["OP1"] = OP1;
                i["OP2"] = OP2;
                i["OP3"] = OP3;
              });
   }
}




 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MOZARTJUNIOR em 16/07/2018 10:40:34