SlideShare una empresa de Scribd logo
Datos
Configuración
static string cadenaConexion = @"Data Source= DESKTOP-7FUN32V; Initial Catalog = BD_Prueba;
Integrated Security = true";
public static string CadenaConexion
{
get { return cadenaConexion; }
}
MetodoDatos
public static SqlCommand EjecutarComandoSP(string NombreSP)
{
string _cadenaConexion = Configuracion.CadenaConexion;
SqlConnection _conexion = new SqlConnection();
_conexion.ConnectionString = _cadenaConexion;
SqlCommand _comando = new SqlCommand(NombreSP, _conexion);
_comando.CommandType = CommandType.StoredProcedure;
return _comando;
}
public static int EjecutarComandoInsert(SqlCommand comando)
{
try
{
comando.Connection.Open();
return comando.ExecuteNonQuery();
}
catch { throw; }
finally
{
comando.Connection.Dispose();
comando.Connection.Close();
}
}
public static DataTable EjecutarComandoSelect(SqlCommand comando)
{
DataTable _tabla = new DataTable();
try
{
comando.Connection.Open();
SqlDataAdapter adaptador = new SqlDataAdapter();
adaptador.SelectCommand = comando;
adaptador.Fill(_tabla);
}
catch (Exception ex)
{
throw ex;
}
finally
{
comando.Connection.Close();
}
return _tabla;
}
public static DataSet DatosCombo(SqlCommand comando)
{
DataSet ds = new DataSet();
try
{
comando.Connection.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = comando;
da.Fill(ds, "Datos");
}
catch (Exception ex)
{
throw ex;
}
finally
{
comando.Connection.Close();
}
return ds;
}
AccesoDatos
public int Insert(string Nombre, string Apellido, int Edad)
{
SqlCommand _comando = MetodoDatos.EjecutarComandoSP("insDatos");
_comando.Parameters.AddWithValue("@nombre", Nombre);
_comando.Parameters.AddWithValue("@apellido", Apellido);
_comando.Parameters.AddWithValue("@edad", Edad);
return MetodoDatos.EjecutarComandoInsert(_comando);
}
public DataTable ObtenerRegistros(string datoBusqueda)
{
SqlCommand _comando = MetodoDatos.EjecutarComandoSP("getDatos");
_comando.Parameters.AddWithValue("@dato", datoBusqueda);
return MetodoDatos.EjecutarComandoSelect(_comando);
}
public DataSet LlenarCombo()
{
SqlCommand _comando = MetodoDatos.EjecutarComandoSP("llenarCombo");
return MetodoDatos.DatosCombo(_comando);
}
Negocio
AccesoLogica
public int insert(string Nombre, string Apellido, int Edad)
{
AccesoDatos acceso = new AccesoDatos();
return acceso.Insert(Nombre, Apellido, Edad);
}
public DataTable Datos(string datoBuscado)
{
AccesoDatos acceso = new AccesoDatos();
return acceso.ObtenerRegistros(datoBuscado);
}
public DataSet Combo()
{
AccesoDatos acceso = new AccesoDatos();
return acceso.LlenarCombo();
}
//Presentacion
int fila, columna;
fila = e.RowIndex;
columna = e.ColumnIndex;
txtNombre.Text = dataGridView1.Rows[fila].Cells[1].Value.ToString();
txtApellidos.Text = dataGridView1.Rows[fila].Cells[2].Value.ToString();
txtEdad.Text = dataGridView1.Rows[fila].Cells[3].Value.ToString();
AccesoLogica acceso = new AccesoLogica();
comboBox1.ValueMember = "Nombre";
comboBox1.DisplayMember = "strNombre";
comboBox1.DataSource = acceso.Combo().Tables[0].DefaultView;
SQL
Use BD_Prueba
GO
create table Datos
(
id int identity primary key not null,
strNombre varchar(20),
strApellido varchar(20),
intEdad tinyint
)
go
create proc insDatos
(
@nombre varchar(20),
@apellido varchar(20),
@edad int
)
as insert into Datos values(@nombre,@apellido,@edad)
GO
Select * from dbo.Datos
go
create proc getDatos
(
@dato varchar(20)
)
as select * from dbo.Datos where strNombre like '%' + @dato + '%' or strApellido like '%' + @dato +
'%'
go
create proc llenarCombo
as select strNombre from dbo.Datos
go
select * from dbo.Datos where strNombre like '%l%' or strApellido like '%l%'
go
Reporte
string strConnectionString = "Data Source=(local);Initial
Catalog=Projects_DB;Integrated Security=True";
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand("sp_GetProject " + "'0660CAD6-6F1A-4D19-A1FD-
17BF3655AC98'");
cmd.CommandType = CommandType.Text;
cmd.Connection = new SqlConnection (strConnectionString);
da.SelectCommand = cmd;
da.Fill(ds,"DataSet1");
reportViewer1.ProcessingMode = ProcessingMode.Local;
reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1",
ds.Tables[0]));
reportViewer1.LocalReport.Refresh();
reportViewer1.RefreshReport();
CONVERT(VARCHAR, @myDateTime, 120)

Más contenido relacionado

La actualidad más candente (8)

Unidad iii pilas y colas
Unidad iii pilas y colasUnidad iii pilas y colas
Unidad iii pilas y colas
 
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usos
 
String
StringString
String
 
Presentación1
Presentación1Presentación1
Presentación1
 
Guia programacion acceso al asistema
Guia programacion  acceso al asistemaGuia programacion  acceso al asistema
Guia programacion acceso al asistema
 
Guia programacon formulario cambiar clave
Guia programacon formulario cambiar claveGuia programacon formulario cambiar clave
Guia programacon formulario cambiar clave
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
 

Similar a Repaso Cods 268

Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
jubacalo
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
cursobeta
 
Aplication
AplicationAplication
Aplication
wouyrmz
 

Similar a Repaso Cods 268 (20)

Clase sqldatareader
Clase sqldatareaderClase sqldatareader
Clase sqldatareader
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
 
Interfaces con Java
Interfaces con JavaInterfaces con Java
Interfaces con Java
 
Resultset
ResultsetResultset
Resultset
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.
 
OBJETO SQLCOMMAND.
OBJETO SQLCOMMAND.OBJETO SQLCOMMAND.
OBJETO SQLCOMMAND.
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeans
 
Aplication
AplicationAplication
Aplication
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
Package mongo
Package mongoPackage mongo
Package mongo
 
Manual tecnico
Manual tecnicoManual tecnico
Manual tecnico
 
Guia n5 tam 2009 1
Guia n5 tam 2009 1Guia n5 tam 2009 1
Guia n5 tam 2009 1
 
Unidad iii Pilas y colas
Unidad iii Pilas y colasUnidad iii Pilas y colas
Unidad iii Pilas y colas
 
4_colecciones.ppt
4_colecciones.ppt4_colecciones.ppt
4_colecciones.ppt
 
Hola mundo
Hola mundoHola mundo
Hola mundo
 
Agregacion composicion
Agregacion composicionAgregacion composicion
Agregacion composicion
 
Agregación Composición
Agregación ComposiciónAgregación Composición
Agregación Composición
 

Último

Último (11)

Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisiónPSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 

Repaso Cods 268

  • 1. Datos Configuración static string cadenaConexion = @"Data Source= DESKTOP-7FUN32V; Initial Catalog = BD_Prueba; Integrated Security = true"; public static string CadenaConexion { get { return cadenaConexion; } } MetodoDatos public static SqlCommand EjecutarComandoSP(string NombreSP) { string _cadenaConexion = Configuracion.CadenaConexion; SqlConnection _conexion = new SqlConnection(); _conexion.ConnectionString = _cadenaConexion; SqlCommand _comando = new SqlCommand(NombreSP, _conexion); _comando.CommandType = CommandType.StoredProcedure; return _comando; } public static int EjecutarComandoInsert(SqlCommand comando) { try { comando.Connection.Open(); return comando.ExecuteNonQuery(); } catch { throw; } finally { comando.Connection.Dispose(); comando.Connection.Close(); } } public static DataTable EjecutarComandoSelect(SqlCommand comando) { DataTable _tabla = new DataTable(); try { comando.Connection.Open(); SqlDataAdapter adaptador = new SqlDataAdapter(); adaptador.SelectCommand = comando; adaptador.Fill(_tabla); } catch (Exception ex) { throw ex; } finally { comando.Connection.Close(); } return _tabla; } public static DataSet DatosCombo(SqlCommand comando) { DataSet ds = new DataSet(); try { comando.Connection.Open(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = comando; da.Fill(ds, "Datos"); } catch (Exception ex) { throw ex; } finally
  • 2. { comando.Connection.Close(); } return ds; } AccesoDatos public int Insert(string Nombre, string Apellido, int Edad) { SqlCommand _comando = MetodoDatos.EjecutarComandoSP("insDatos"); _comando.Parameters.AddWithValue("@nombre", Nombre); _comando.Parameters.AddWithValue("@apellido", Apellido); _comando.Parameters.AddWithValue("@edad", Edad); return MetodoDatos.EjecutarComandoInsert(_comando); } public DataTable ObtenerRegistros(string datoBusqueda) { SqlCommand _comando = MetodoDatos.EjecutarComandoSP("getDatos"); _comando.Parameters.AddWithValue("@dato", datoBusqueda); return MetodoDatos.EjecutarComandoSelect(_comando); } public DataSet LlenarCombo() { SqlCommand _comando = MetodoDatos.EjecutarComandoSP("llenarCombo"); return MetodoDatos.DatosCombo(_comando); } Negocio AccesoLogica public int insert(string Nombre, string Apellido, int Edad) { AccesoDatos acceso = new AccesoDatos(); return acceso.Insert(Nombre, Apellido, Edad); } public DataTable Datos(string datoBuscado) { AccesoDatos acceso = new AccesoDatos(); return acceso.ObtenerRegistros(datoBuscado); } public DataSet Combo() { AccesoDatos acceso = new AccesoDatos(); return acceso.LlenarCombo(); } //Presentacion int fila, columna; fila = e.RowIndex; columna = e.ColumnIndex; txtNombre.Text = dataGridView1.Rows[fila].Cells[1].Value.ToString(); txtApellidos.Text = dataGridView1.Rows[fila].Cells[2].Value.ToString(); txtEdad.Text = dataGridView1.Rows[fila].Cells[3].Value.ToString(); AccesoLogica acceso = new AccesoLogica(); comboBox1.ValueMember = "Nombre"; comboBox1.DisplayMember = "strNombre"; comboBox1.DataSource = acceso.Combo().Tables[0].DefaultView; SQL Use BD_Prueba GO
  • 3. create table Datos ( id int identity primary key not null, strNombre varchar(20), strApellido varchar(20), intEdad tinyint ) go create proc insDatos ( @nombre varchar(20), @apellido varchar(20), @edad int ) as insert into Datos values(@nombre,@apellido,@edad) GO Select * from dbo.Datos go create proc getDatos ( @dato varchar(20) ) as select * from dbo.Datos where strNombre like '%' + @dato + '%' or strApellido like '%' + @dato + '%' go create proc llenarCombo as select strNombre from dbo.Datos go select * from dbo.Datos where strNombre like '%l%' or strApellido like '%l%' go Reporte string strConnectionString = "Data Source=(local);Initial Catalog=Projects_DB;Integrated Security=True"; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand("sp_GetProject " + "'0660CAD6-6F1A-4D19-A1FD- 17BF3655AC98'"); cmd.CommandType = CommandType.Text; cmd.Connection = new SqlConnection (strConnectionString); da.SelectCommand = cmd; da.Fill(ds,"DataSet1"); reportViewer1.ProcessingMode = ProcessingMode.Local; reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", ds.Tables[0])); reportViewer1.LocalReport.Refresh(); reportViewer1.RefreshReport(); CONVERT(VARCHAR, @myDateTime, 120)