martes, 29 de enero de 2019

181. Obtener los nombres de las columnas de una tabla desde SQL.


Siempre la forma mas rápida de acceso a una base de datos es usar características del lenguaje mas cercanas a código maquina, en este caso ADO.Net forma parte del núcleo de .net, por lo que siempre sera mas rápido.

Dentro del mismo ADO.Net hay funciones mas rápidas que otras, el dataReader, por su tamaño es mas pequeño y mas rápido que algún otro método de acceso a datos, por ello el siguiente código, es muy rápido para obtener los nombres de todos los campos.


                        SqlDataReader dr = cm.ExecuteReader();
                        Console.WriteLine("Determinando los campos de la tabla");
                        List<string> Columnas = new List<string>();
                        Console.Write("\n");
                        for (int i=0;i<dr.FieldCount;i++)
                        {
                            Columnas.Add(dr.GetName(i));
                            Console.Write(dr.GetName(i));
                            Console.Write(" ");
                        }

La mano invisible controla el mundo

No hay comentarios.:

Publicar un comentario