Está en la página 1de 8

Conexin a bases de

datos usando C#
Ing. Ren Castro

Agenda
1.

2.

Trabajando con datos en el Framework


.NET.
Trabajando con SQL Server usando C#.
a.
b.
c.
d.
e.

Conectando a una base de datos.


Diagrama de conexin.
Definir comandos.
Ejecutar comandos
Ejercicio.

1. Trabajando con datos en el


Framework .NET

Origen de los datos


DataReader
DataSet

Espacio de nombre:
System.Data
System.Data.OleDb
System.Data.SqlClient

2. Trabajando con SQL Server


usando C#
a.

Conectando a una base de datos.


Cadena de conexin.
"Server=[server_name];Database=[database_name];Trust
ed_Connection=true"

Recurso:
http://www.connectionstrings.com/

Tipos de mtodos de acceso a base de datos.


Autenticacin de Windows.
Autenticacin de la base de datos.

2. Trabajando con SQL Server


usando C#
b.

Diagrama de conexin.

2. Trabajando con SQL Server


usando C#
c.

Definir comandos.
Definicin sin especificar el tipo de comando.
SqlCommand command = new SqlCommand("SELECT * FROM
NombreDeTabla", conn);

Definicin especificando el tipo de comando.


SqlCommand command = new SqlCommand()
command.Connection = conn;
command.CommandType = System.Data.CommandType.Text;
command.CommandText = "SELECT * FROM NombreDeTabla";

Tipos de comando.
Text: Cualquier consulta, incluyendo comandos para manipular la base
de datos.
StoredProcedure: Para ejecutar un procedimiento almacenado.
TableDirect: Para leer una tabla completa. Este no es soportado por
algunos proveedores de datos como SQL Server.

2. Trabajando con SQL Server


usando C#
d.

Ejecutar comandos.
Tipos de ejecucin:
ExecuteNonQuery(): Para cuando la instruccin no regresa una

respuesta, por ejemplo un INSERT, UPDATE o DELETE.


ExecuteScalar(): Para cuando la instruccin regresa UN SOLO

registro con UN SOLO campo con un valor numrico, por ejemplo el


resultado de un SELECT COUNT(*) FROM MiTabla.
ExecuteReader(): Para cuando se quiere leer el resultado de una o

varias instrucciones SELECT usando un DataReader.

Ejemplo.
int numDeRegistros = 0;
string query = "SELECT COUNT(*) FROM Peliculas";
SqlCommand cuenta = new SqlCommand(query,conn);
numDeRegistros = Convert.ToInt32(cuenta.ExecuteScalar());

Bibliografa

http://
www.codeproject.com/Articles/823854/How-to-connect-SQL
-Database-to-your-Csharp-program?loginkey=false
http://www.hermosaprogramacion.com/2014/07/sql-serverc-sharp-conectar-como
/
http://
www.udb.edu.sv/udb/archivo/guia/informatica-ingenieria/sis
temas-expertos-e-inteligencia-artificial/2014/i/guia-4.pdf
https://msdn.microsoft.com/es-es/library/system.data.sqlcl
ient(v=vs.110).
aspx

https://www.youtube.com/watch?v=l-fQVJAezGo

https://

También podría gustarte