You are on page 1of 2

Pasos para conexin a BDs en C#

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.ComponentModel; using System.Data.SqlClient; // using System.Data; //

namespace Conexion { class Conexion_BD {

/// <summary> /// Aqui comienza el metodo nueva conexion en donde se crea un objeto de la clase Sqlconection que le indica a la aplicacion a que servidor se tiene que conectar, /// el nombre de la base de datos, y las credenciales que utilizara "Integrated Security =True" significa que utiliza las credenciales de windows por lo tanto /// no necesita ingresar usuario ni password. /// </summary> /// <returns></returns> /// private static SqlConnection NuevaConexion() { SqlConnection con = new SqlConnection(@"Data Source=LINK186;Initial Catalog=Ejemplo;Integrated Security=True"); return con; } /// <summary> /// Este es el metodo de la clase SqlCommand, necesario para mandar a la base de datos las instrucciones que queremos nos regrese en nuestra consulta, este metodo /// recibe dos parametros: /// </summary> /// <param name="sentencia"> /// El parametro sentencia del tipo string es donde se ingresara la instruccion en lenguaje SQL ejemplo: "Select ... from *" que utilizara el metodo nueva conexion() /// para conectarse a la base de datos y regresarnos nuestra consulta. /// /// </param> /// <param name="TipoComando"> /// El parametro de tipo comando debe de ser de tipo ".text" ya que la sentencia de SQL la enviara en string osea texto. /// </param> /// <returns></returns> private static SqlCommand NuevoComandoSQL(string sentencia, CommandType TipoComando) {

SqlCommand cmd = new SqlCommand(sentencia, NuevaConexion()); cmd.CommandType = TipoComando; return cmd; } /// <summary> /// Este es el tercer metodo necesario forzosamente junto con los dos anteriores para conectarse a una base de datos y realizar alguna consulta es del tipo Datadapter /// en donde se utilizan todos los "selects" para aceder a los datos de la base y utiliza el metodo anterior "NuevoComandoSQL" que a su ves utiliza el metodo /// "NuevaConexion" /// </summary> /// <param name="sentencia"></param> /// <param name="tc"></param> /// <returns></returns> public DataTable ObtenerDatos(string sentencia, CommandType tc) { DataTable dt = new DataTable(); //Se crea un objeto de tipo Dtatable que sera la tabla que vamos a llenar con los datos recopilados de la consulta SqlDataAdapter da = new SqlDataAdapter(NuevoComandoSQL(sentencia, tc)); // se creea un objeto de tipo SqlDatadapter que realizara las actualizaciones en la base de datos da.Fill(dt);// Nuestro objeto "da" del tipo datatable se accede a su metodo ".Fill" que le va a pasar el conjunto de datos que desea llenar a nuestro objeto(dt) return dt; } /// <summary> /// Este el metodo para realizar operaciones en nuestra base de datos como"Insert, delete, update" en donde se requiere igual acceder al metodo NuevoComndoSQL que /// a su vez accedera a los metodos anteriores. /// </summary> /// <param name="sentencia"></param> /// <param name="tc"></param> public void ExecuteQuery(string sentencia, CommandType tc) { SqlCommand cmd = NuevoComandoSQL(sentencia, tc); cmd.Connection.Open();//Abre la conexion a la base de datos cmd.ExecuteNonQuery();//Ejecuta las instrucciones que se envien a SQL(Inserts, deletes, updates) cmd.Connection.Close();//cierra la conexion } } }

You might also like