Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTABILIDAD GENERAL
4to Semestre
Paralelo A
Tabla de contenido
1. Antecedente.............................................................................................2
2. Introducción.............................................................................................2
3. Justificación.............................................................................................9
4. Conclusión................................................................................................9
5. Recomendación....................................................................................10
6. Linkografía..............................................................................................10
1
1. Antecedente
2. Introducción
Para crear una base de datos utilizando SQL server, deberemos utilizar SQL
Server Management Studio.
2
CRUD es el acrónimo de "Crear, Leer, Actualizar y Borrar" (del original en inglés:
Create, Read, Update and Delete), que se usa para referirse a las funciones
básicas en bases de datos o la capa de persistencia en un software.
Luego de ser creada debemos realizar una conexión entre esta y un proyecto que
estemos realizando, en este caso un proyecto de Windows Forms en Visual
Studio, primero agregaremos un origen de datos para esto seguimos los próximos
pasos;
3
5. En la página elegir la conexión de datos, seleccione el archivo en la lista
desplegable y, a continuación, elija siguiente.
Elija Finalizar.
try
{
4
}
{
}
Ingresar datos.
Para ingresar datos usaremos INSERT en SSMS de la siguiente manera;
INSERT INTO NOMBREDETABLA VALUES()
Se lee Insertar dentro de “tabla” los valores.
Ejemplo;
Usando la tabla Postre creada anteriormente;
INSERT INTO POSTRES VALUES (1, “Flan”, 3, 25);
Donde “1” es el id, “Flan” el nombre, “3” sera el precio, “25” la cantidad en stock.
Para ingresar desde Visual Studio con C#, deberemos crear un botón al cual se le
asignara un evento cuando se de click sobre este, aparte de esto varios textbox
que correspondan a cada uno de los datos que podamos ingresar a nuestra tabla;
Ejemplo;
private void tsbGuardar_Click(object sender, EventArgs e)
{
o string connectionString =
@"Server=.\sqlexpress;Database=productos;Trusted_Connection=Tr
ue;";
o string sql = "INSERT INTO POSTRES (ID, NOMBRE, PRECIO,
STOCK)" + "VALUES ('" + txtId.Text + "', '" + txtNombre.Text + "', '" +
txtPrecio.Text + "', '" + txtStock.Text + "')";
o SqlConnection con = new SqlConnection(connectionString);
o SqlCommand cmd = new SqlCommand(sql, con);
o cmd.CommandType = CommandType.Text;
o con.Open();
o try
o {
5
int i = cmd.ExecuteNonQuery();
if (i > 0)
MessageBox.Show("Registro ingresado correctamente !");
o }
o catch (Exception ex)
o {
MessageBox.Show("Erro: " + ex.ToString());
o }
o finally
o {
// Cierro la Conexión.
con.Close();
o }
}
Modificar datos.
Ejemplo;
Ejemplo;
6
o {
o int i = cmd.ExecuteNonQuery();
o if (i > 0)
o MessageBox.Show("Registro actualizado correctamente !");
o }
o catch (Exception ex)
o {
o MessageBox.Show("Erro: " + ex.ToString());
o }
o finally
o {
o // Cierro la Conexión.
o con.Close();
o }
}
Ejemplo;
7
o SqlCommand cmd = new SqlCommand(sql, con);
o cmd.CommandType = CommandType.Text;
o SqlDataReader reader;
o con.Open();
o try
o {
o reader = cmd.ExecuteReader();
o if (reader.Read())
o {
txtId.Text = reader[0].ToString();
txtNombre.Text = reader[1].ToString();
txtPrecio.Text = reader[2].ToString();
txtStock.Text = reader[3].ToString();
o }
o else
MessageBox.Show("Ningun registro encontrado con el Id
ingresado !");
o }
o catch (Exception ex)
o {
o MessageBox.Show("Erro: " + ex.ToString());
o }
o finally
o {
o // Cierro la Conexión.
o con.Close();
o }
}
Eliminación de datos.
8
private void tsbEliminar_Click(object sender, EventArgs e)
{
o string connectionString =
@"Server=.\sqlexpress;Database=productos;Trusted_Connection=Tr
ue;"
o // Si hago click en el botón eliminar procedo a eliminar en la Base de
Datos.
o string sql = "DELETE FROM POSTRES WHERE ID=" + txtId.Text;
o SqlConnection con = new SqlConnection(connectionString);
o SqlCommand cmd = new SqlCommand(sql, con);
o cmd.CommandType = CommandType.Text;
o con.Open();
o try
o {
o int i = cmd.ExecuteNonQuery();
o if (i > 0)
MessageBox.Show("Registro eliminado correctamente !");
o }
o catch (Exception ex)
o {
o MessageBox.Show("Erro: " + ex.ToString());
o }
o finally
o {
o // Cierro la Conexión.
o con.Close();
o }
o txtId.Text = "";
o txtNombre.Text = "";
o txtPrecio.Text = "";
o txtStock.Text = "";
}
3. Justificación
9
grandes libros que al momento de buscar o consultar sobre cualquier dato, era
tardado ya que se tenían que revisar pilas y pilas de libros.
4. Conclusión
Dependiendo del uso que este se le vaya a dar un desarrollador tiene muchas
formas para poder trabajar de manera eficiente sobre las base de datos que este
requiera
5. Recomendación
Al momento de usar el CRUD verificar muy bien lo que estamos haciendo, un error
muy común es olvidar la sintaxis de alguno de los métodos y podemos causar
grandes problemas como por ejemplo borrar todos los datos de una base por no
ubicar el correspondiente WHERE al momento de usar DELETE.
6. Linkografía
https://blog.nubecolectiva.com/crud-con-c-y-sql-server/
https://www.w3schools.com/sql/sql_select.asp
https://www.w3schools.com/sql/sql_delete.asp
https://www.youtube.com/watch?v=YthNF_ONhfQ
https://es.wikipedia.org/wiki/CRUD
10