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ódigoDataTable 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.