Conexión a sql server con c#

5,853 views
5,479 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,853
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
176
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Conexión a sql server con c#

  1. 1. Conexión a SQL Server con C# Mauricio Durán Torres IPLA-Osorno (700)
  2. 2. Sql Server - .net <ul><li>Para crear una conexión con SQL Server tenemos que tener en cuenta los siguientes pasos: </li></ul><ul><li>1.      Definir la conexión. 2.      Crear la instancia 3.      Armar el String (cadena de conexión). 4.      Abrir la conexión. </li></ul><ul><li>System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection(); cnn.ConnectionString = &quot;Server=10.10.10.10;initial catalog=Base id=sa;password=123;Trusted_Connection=FALSE&quot;; cnn.Open; </li></ul>
  3. 3. Consultas de Selección con C# <ul><li>Para la realización de una consulta, realizaremos los siguientes pasos: </li></ul><ul><li>Una vez creada la conexión, se crea un objeto adapter donde se ejecutará la consulta. Luego con el contenido del adapter se llena un objeto Dataset. Con este Dataset se cargan los datos en una tabla. (dt). luego se recorre dicha tabla (foreach) y se evalua su contenido.            </li></ul><ul><li>string nombre; </li></ul><ul><li>System.Data.SqlClient.SqlConnection cnn;            </li></ul><ul><li>System.Data.SqlClient.SqlDataAdapter sqladapt; </li></ul><ul><li>           System.Data.DataSet ds = new System.Data.DataSet(); </li></ul><ul><li>           System.Data.DataTable dt = new System.Data.DataTable(); </li></ul><ul><li>cnn.ConnectionString = &quot;Server=10.10.10.10;initial catalog=Base;user id=sa;password=123;Trusted_Connection=FALSE&quot;; </li></ul><ul><li>            cnn = new System.Data.SqlClient.SqlConnection(cnn.ConnectionString); </li></ul><ul><li>            nombre = txtNombre.Text; </li></ul><ul><li>string strsql = &quot;SELECT * FROM amigos WHERE nombre ='&quot; + nombre + &quot;'&quot;; </li></ul>
  4. 4. <ul><li>    sqladapt = new System.Data.SqlClient.SqlDataAdapter(strsql, cnn); </li></ul><ul><li>            sqladapt.Fill(ds, &quot;clientes&quot;); </li></ul><ul><li>            dt = ds.Tables[&quot;clientes&quot;]; </li></ul><ul><li>            if (dt.Rows.Count == 0) </li></ul><ul><li>                this.lblUsuario.Text = &quot;No existe el usuario...&quot;; </li></ul><ul><li>            else </li></ul><ul><li>            { </li></ul><ul><li>                foreach (System.Data.DataRow fila in dt.Rows) </li></ul><ul><li>                { </li></ul><ul><li>                    this.lblUsuario.Text = &quot;Bienvenido &quot; + fila[&quot;nombre&quot;].ToString(); </li></ul><ul><li>                } </li></ul><ul><li>             } </li></ul>
  5. 5. Consultas de acción en C# <ul><li>Para la inserción de un registro, realizaremos los siguientes pasos: </li></ul><ul><li>  </li></ul><ul><li>Una vez creada la conexión, se crea un objeto command donde se ejecutará la consulta de acción (INSERT). Luego se define el string de la consulta. Se abre la conexión. Se ejecuta la consulta (ExecuteNonQuery);. Se cierra la conexión. </li></ul><ul><li>    protected void cmdAgregar_Click(object sender, EventArgs e) </li></ul><ul><li>    { </li></ul><ul><li>        string strSQL; </li></ul><ul><li>        string nombre; </li></ul><ul><li>        string cuenta; </li></ul><ul><li>        int codigo; </li></ul><ul><li>        System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection(); </li></ul><ul><li>cnn.ConnectionString = &quot;Server=10.10.10.10;initial catalog=Base;user id=sa;password=123;Trusted_Connection=FALSE&quot;; </li></ul><ul><li>        codigo = 10; </li></ul><ul><li>        nombre = this.txtNombre.Text; </li></ul>
  6. 6. <ul><li>cuenta = this.txtCuenta.Text; </li></ul><ul><li>        strSQL = &quot;INSERT INTO cuentas VALUES (&quot; + codigo + &quot;,'&quot; + nombre + &quot;','&quot; + cuenta + &quot;');&quot;; </li></ul><ul><li>        System.Data.SqlClient.SqlCommand cmSQL = new System.Data.SqlClient.SqlCommand(strSQL, cnn); </li></ul><ul><li>        cmSQL.Connection.Open(); </li></ul><ul><li>        cmSQL.ExecuteNonQuery(); </li></ul><ul><li>        cmSQL.Connection.Close(); </li></ul><ul><li>        this.txtNombre.Text = &quot;&quot;; </li></ul><ul><li>        this.txtCuenta.Text = &quot;&quot;; </li></ul><ul><li>        </li></ul><ul><li>    } </li></ul>
  7. 7. <ul><li>Para eliminar o modificar registros es exactamente el mismo código, lo único que cambia es el String de la consulta por Ej.: </li></ul><ul><li>        strSQL = &quot;DELETE FROM clientes WHERE codigo = &quot;+ codigo </li></ul><ul><li>o... </li></ul><ul><li>strSQL = &quot;UPDATE clientes SET apellido=´&quot; + apellido + &quot;´;nombre=´&quot; + nombre + &quot;´ WHERE codigo = &quot;+ codigo </li></ul>
  8. 8. Característica <ul><li>Para este ppt, se realiza el ejemplo en linea que existe para una tabla Clientes, con campos descritos en el source del programa. </li></ul><ul><li>Lo importante es sólo conocer parte de la lógica de estas instrucciones con el Lenguaje C# para un sistema de mantenedor de registros, independiente la BD o el Sistema en sí, todo esto sabemos que se repite en cualquier Sistema que podamos desarrollar, la amplitud es nuestra… </li></ul>

×