Array
(
)

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

Pjava
   - 21 out 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
#Código

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;

Joel Rodrigues
   - 21 out 2013

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

Joel Rodrigues
   - 27 out 2013

Algum avanço?

Pjava
   - 28 out 2013

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