Carregar grid com esse método e conexão com dois bd

21/10/2013

Como eu faço para esse método carregar um grid?
O que falta:
Filtrar os ID's, para vir apenas o que eu quero
Retornar um DataTable que esteja preenchido pelo método

DataTable dt1 = new DataTable();
            DataTable dt2 = new DataTable();
            List<String> lista = new List<string>();

            BancoDados bd1= new BancoDados("conexao1");
            BancoDados bd2= new BancoDados("conexao2");

            SqlDataAdapter da = new SqlDataAdapter("SELECT Id , Nome, '*********' as NomeBuscado FROM Tabela", bd2.StringConexao);
            da.Fill(dt1);

            foreach (DataRow row in dt1.Rows)
            {
                if (!lista.Contains(row["id"].ToString()))
                {
                    lista.Add(row["id"].ToString());
                }
            }

            var lst = from l in lista
                      select l;

            SqlDataAdapter dap = new SqlDataAdapter("SELECT Id, Nome FROM Prestador WHERE ID IN (" +
                                                     String.Join(",", lst.ToArray()) + ")", bd1.StringConexao);
            dap.Fill(dt2);

            foreach (DataRow row in dt2.Rows)
            {
                row["NomeBuscado"] = dt2.Select("ID=" + row["ID"].ToString())[0]["Nome"].ToString();
            }

            return dt2;

Pjava

Respostas

21/10/2013

Joel Rodrigues

Se o método já retorna um DataTable, basta associá-lo ao grid.
Responder Citar

27/10/2013

Joel Rodrigues

Algum avanço?
Responder Citar

28/10/2013

Pjava

Tive uma parada para atender outra solicitação, mas hoje eu devo voltar a essa tarefa e posto os resultados.
Responder Citar