Inquiridor
SqlDataReader

Pergunta
-
Boa tarde , estou com um puta problema, estou executando um loop pois o nome das colunas estao definidas no banco,
ou seja dentro desse loop preciso preencher o nome da coluna q esta no banco.
obj_Reader.NextResult();
DataTable dt4 = new DataTable();
dt4.Columns.Add("DATA");
dt4.Columns.Add( "PEGAR NOME DA COLUNA NO BANCO");
int recordcount4 = 0;
while (obj_Reader.Read())
{
recordcount4 = recordcount4 + 1;
DataRow row4 = dt4.NewRow();
row4["DATA"] = obj_Reader["DT_INICIO_PERIODO"];
row4[obj_Reader[" Ds_Grupo_Cartao_1"].ToString()] = obj_Reader[" Ds_Grupo_Cartao_1"];
dt4.Rows.Add(row4);
}- Editado _Manigold_ quinta-feira, 9 de fevereiro de 2012 19:03
Todas as Respostas
-
uma forma de pegar o nome das colunas no banco de dados é através de consultas nos metadados:
use example go select C.name from sys.columns C inner join sys.tables T on C.object_id = T.object_id where T.name = 'usuario'
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Se for útil marque como resposta e faça um Developer feliz :) -
PUTS OLAVO SE FOSSE ISSO ERA BOI, RSRRS
mas o que ocorre é o seguinte estou usando , obj_Reader.NextResult(); pois a proc. traz inumeros grids de resultado entao eu tenho que usar
DATATABLE , e o nome da coluna esta definida no banco, parece estranho mas é isso mesmo.
vlw.
-
-