En primer lugar, debe crear una instancia (crear) una nueva conexión de base de datos. Ahora, yo no soy más que trabajar con el servidor de Microsoft SQL hoy. Si necesita ayuda para la conversión de este artículo a otras plataformas de bases de datos como Oracle o MySQL, por favor hágamelo saber. Asegúrese de que usted también está usando los espacios de nombres necesarios antes de comenzar. using System.Data; using System.Data.
SqlClient; SqlConnection adoConn = new SqlConnection ("Data Source = server; Initial Catalog = base de datos; Persist Security Info = True; User ID = nombre de usuario, contraseña = contraseña"); adoConn.Open (); Base de datos se crea ahora y abrió. La cadena que pasamos es llamada la "Cadena de conexión". Todo lo que hace es decirle a la base de datos de cómo y dónde abrir la conexión. "Servidor" Substitute "Initial Catalog", y "ID de usuario /contraseña" con la información de su base de datos. Recuerde, esto es sólo una conexión abierta.
La base de datos está sentado ahí esperando en un comando. Y eso es exactamente lo que la configuración siguiente. Un comando. Piense en un comando como una orden directa le das el servidor (a pesar de que puede o no puede escuchar!). //Nueva cadena de comandos sql = "SELECT CustomerName FROM MyTable"; SqlCommand adoCmd = new SqlCommand (sql, adoConn); La cadena SQL es simplemente un comando SQL estamos pasando. El adoConn está diciendo la orden que la conexión a utilizar. Sencillo, ¿eh? Ok, ahora tenemos una conexión abierta y un comando (utilizando la cadena sql).
Nuestro próximo paso es crear el DataReader y mostrar algunos datos. SqlDataReader adoDR = adoCmd.ExecuteReader (); si (adoDR.HasRows) {while (adoDR.Read ()) {Response.Write (adoDR ["CustomerName"] ToString ().); }} El método ExecuteReader () envía los datos de SQL desde el comando (nuestra sentencia SELECT) y si hay registros, los lleva uno a la vez hasta el DataReader (adoDR). Se dará cuenta de que lo primero que llama la condición .HasRows. Siempre es bueno primero asegúrese de que hay datos devueltos antes de hacer nada con ella. La siguiente declaración puede parecer un poco confuso.
Este bucle mientras que trae cada registro por uno a la vez. Mira, cuando se llama al ExecuteReader y asumiendo hay filas, que en realidad comienza en la posición "-1". Extraño, ¿no? Por ejemplo, digamos que sentencia SELECT devuelve 50 filas de datos. El primer número de registro sería 0, el siguiente sería 1, entonces así sucesivamente hasta d