PUBLICIDADE
Este código tem nota
9

Autor

brunogross

Bruno Gross

membro deste dezembro de 2006

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Você já está estudando HTML5 e CSS3?

Preenher DataTable com um SQLDataReader em C#


Geralmente para se preencher um DataTable é preciso utilizar um DataAdapter.

Com este código é possível carregar e preenher um System.Data.DataTable com dados de um SqlDataReader.
public static DataTable GetTable(SqlDataReader sqlReader)
{
  DataTable schemaTable = sqlReader.GetSchemaTable();
  DataTable outputTable = new DataTable();
  DataColumn dcColumn;
  DataRow drRow;

  for (int i = 0; i <>
  {
    dcColumn = new DataColumn();
    if (! outputTable.Columns.Contains(schemaTable.Rows[i]["ColumnName"].ToString()))
    {
      dcColumn.ColumnName = schemaTable.Rows[i]["ColumnName"].ToString();
      dcColumn.Unique = Convert.ToBoolean(schemaTable.Rows[i]["IsUnique"]);
      dcColumn.AllowDBNull = Convert.ToBoolean(schemaTable.Rows[i]["AllowDBNull"]);
      dcColumn.ReadOnly = Convert.ToBoolean(schemaTable.Rows[i]["IsReadOnly"]);
      outputTable.Columns.Add(dcColumn);
    }
  }

  while (sqlReader.Read())
  {

    drRow = outputTable.NewRow();
    for ( int i = 0; i <>
    {
      drRow[i] = sqlReader.GetValue(i);
    }
    outputTable.Rows.Add(drRow);
  }

  return outputTable;
}

Sim   Não   Este código foi útil para você?
NotaComentário
9
passos25 comentou em 18/1/2009

legal

e usei e gostei muito
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.