Insertar, eliminar, actualizar y buscar datos en SQL con C# (Parte 1). Paso a paso.

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ก.พ. 2025

ความคิดเห็น • 78

  • @andressernaobando3493
    @andressernaobando3493 5 ปีที่แล้ว

    14:28, excelente informacion para trabajar con C# en modelos CRUD (Create, Read, Update y Delete). Solo queria comentarte y a tus seguidores, que tengan cuidado con el tipo de dato que le entregan a las sentencias SQL como la insercion. Me tuvo volteando, poder ubicar la insercion y es que en Visual Studio Community 2017, los atributos que trae el TextBox, no deben ser instanciados como .toString(), sino que deben ser dejados como .Text y al final, todo lo que nos indicas, es al pie de la letra. Muy buen trabajo.

  • @josuediazrivera5251
    @josuediazrivera5251 6 ปีที่แล้ว +2

    increíble. de mil tutoriales que he visto. un niño a sido el que mejor explica, a mi parecer.

  • @cyb3rsh0ck44
    @cyb3rsh0ck44 6 ปีที่แล้ว

    Gracias me sirvió porque estaba estudiando modelo desconectado y lo haces perfectamente.

  • @concorde8652
    @concorde8652 5 ปีที่แล้ว +1

    Explicais muy bien. Os felicito

  • @JJ34564
    @JJ34564 6 ปีที่แล้ว +3

    Has salvado mi semestre :D

  • @theloladventures5499
    @theloladventures5499 6 ปีที่แล้ว +54

    like por el "a- a-a-aaa
    "

  • @ricardoboso6514
    @ricardoboso6514 3 ปีที่แล้ว +1

    HOLA A TODOS TENGO UN PROBLEMA NO ME RECONOCE USING SYSTEM.DATA.SQLCLIENT PRECISAMENTE CUANDO USO EL SqlConnection. Alguien que pueda ayudar. O bien como agredo System.data.sqlClient en los nuGet.

    • @gerrystudios
      @gerrystudios  3 ปีที่แล้ว +1

      Hola, puedes probar hacer click derecho donde pone "referencias" en la pestaña de "solution explorer", allí saldrá lo de los NuGet. Es raro pero porque suele venir incluido. Reviaa que tengas SQL instalado y que hayas intalado esa funcionalidad en Visual Studio

    • @ricardoboso6514
      @ricardoboso6514 3 ปีที่แล้ว

      @@gerrystudios GRACIAS SON NUEVO EN C# LO QUE PASA QUE ELIGE MAL MI FORM AL INICIAR EL PROYECTO.. DURE 5 HRS PARA LOGRARLO PERO LO HICE Y ME FUNCIONO... MUCHAS GRACIAS POR SU ATENCION..... SALUDOS DESDE CIUDAD DE MEXICO.

  • @jairsalvadorsimonlucas8965
    @jairsalvadorsimonlucas8965 5 ปีที่แล้ว

    Buenas tardes, una pregunta si quisiera concatenar la búsqueda, ósea si ademas de buscar por nombre también quisiera buscar por el precio como sería el código

  • @tromds
    @tromds 8 ปีที่แล้ว

    Eres muy bueno!! sigue así!!

  • @walt167
    @walt167 5 ปีที่แล้ว

    Hola. oye tengo una duda. y es como inserto prodecimientos almacenados de buscar ,eliminar y editar de una BD en C#?

  • @kbmbeilis
    @kbmbeilis 6 ปีที่แล้ว

    amigo me puedes ayudar con una duda? quisiera saber como hago para poner el id al iniciar el programa ya que he seguido paso a paso el tutorial y no aparece en mi programa... gracias!

  • @davidrodriguez786
    @davidrodriguez786 7 ปีที่แล้ว +1

    muy buen video chico

  • @joseluishenriquez2466
    @joseluishenriquez2466 6 ปีที่แล้ว

    Excellent tutorial

    • @wilito8.134
      @wilito8.134 6 ปีที่แล้ว

      te recomiendo th-cam.com/video/5i1Mf5BtX0U/w-d-xo.html

  • @fernandoramirez8406
    @fernandoramirez8406 5 ปีที่แล้ว

    Gracias por tu aporte

  • @slipknot555666kevin
    @slipknot555666kevin 5 ปีที่แล้ว +1

    y si son muchas tablas?
    se hace una clase por catalogo ?

  • @alexisaguilar3321
    @alexisaguilar3321 6 ปีที่แล้ว +1

    Eres el PUTO AMOOOO.!! funciona a la perfeccion

  • @Giuseppemilazzoroman
    @Giuseppemilazzoroman 6 ปีที่แล้ว

    epale! excelente post, una pregunta como seria el DS si estoy conectándome a un servidor remoto? por una ip y un puerto

  • @NoOne-zl4qb
    @NoOne-zl4qb 7 ปีที่แล้ว

    Hola Gerry, muy buen video. Una pregunta: ¿No sería mas fácil hacer todo eso usando una clase LINQ to SQL? De esa forma creo que se avitarian posibles errores en las cadenas de texto de los comandos SQL.

    • @NoOne-zl4qb
      @NoOne-zl4qb 7 ปีที่แล้ว

      Gracias a ti por responder mi comentario, he aprendido mucho gracias a tus videos. Aquí te dejo otra idea para un tutorial: Creación de documentos PDF mediante iTextSharp o cualquier otro método que conozcas. A mí me sería muy útil. Gracias

  • @darlinleclerc
    @darlinleclerc 7 ปีที่แล้ว

    por que el cuando quiero usar ConsultasSQL sql = new ConsultasSQL(); , no me aparece la clase " reinspectores " para seleccionarla ????

  • @jatnielnunez6096
    @jatnielnunez6096 6 ปีที่แล้ว

    Hola. Tengo un problemita con el new string [], me da error justamente ahí.

  • @gastonmasco6897
    @gastonmasco6897 6 ปีที่แล้ว

    Muy bueno!

  • @lucassegovia4795
    @lucassegovia4795 5 ปีที่แล้ว

    en el ad.Fill(...) me salta un error y no estaría pudiendo solucionarlo

  • @christianbarahona8874
    @christianbarahona8874 4 ปีที่แล้ว

    Como creaste el diseño para poder realizar ese trabajo? Debo crearlo desde cero

    • @gerrystudios
      @gerrystudios  4 ปีที่แล้ว

      Hola, ahora no me acuedo muy bien como lo hice exactamente, pero mas o menos era poner los botones flat para poner los colores que queria. En el datagridview hay muchas propiedades en la categoria de apariencia, como estilos de las cabeceras, de las filas, etc. Ahi es donde cambiaba los estilos del dgv

  • @jhonatanmarcelotorrezmaman5829
    @jhonatanmarcelotorrezmaman5829 5 ปีที่แล้ว

    Una consulta Gerry como puedo hacer que busque por todas las columnas

  • @ustavRam
    @ustavRam 5 ปีที่แล้ว

    SqlCommand cmd = new SqlCommand(string.Format("sp_agrega_usuario ('{0}','{1}','{2}','{3}','{4}')", new string[]{id, nombre, usuario, password, tipo_usuario}),conexion) tengo ese codigo en la funcion de insertar me sale un error porque sera, el Id lo utilizo como un int que es un primary key

    • @gerrystudios
      @gerrystudios  5 ปีที่แล้ว

      Hola, si el campo id es un INT en el código no puedes poner '{0}' entre comillas porque indicas que es un string. Para que sea un entero hay que quitarle las comillas a ese campo.

    • @ustavRam
      @ustavRam 5 ปีที่แล้ว

      @@gerrystudios muchas gracias me ayudastee

    • @geopococi
      @geopococi 4 ปีที่แล้ว

      hola Gustavo, se que es muy tarde, pero ya distes con el problema ????
      Creo tener la respuesta, ya que me paso los mismo, y a Matías Cartes también, el que esta arriba de campos.
      Me avisas atte: Geovanny Badilla ..

  • @andrescortestrejo5694
    @andrescortestrejo5694 6 ปีที่แล้ว

    Para hacer la interfaz, usaste un formulario supongo.
    Yo tengo una aplicación web con C# y no me deja crear formularios. Qué puedo hacer?

    • @andrescortestrejo5694
      @andrescortestrejo5694 6 ปีที่แล้ว

      @@gerrystudios lo que pasa es que yo hice una plataforma web con C# pero al querer agregar un nuevo item, no me deja crear un formulario de Windows que es donde creo tú tienes el DataGrid View y los botones

    • @andrescortestrejo5694
      @andrescortestrejo5694 6 ปีที่แล้ว

      @@gerrystudios va! muchas gracias!!!

  • @pew7u7pew55
    @pew7u7pew55 6 ปีที่แล้ว

    en la linea 42, ¿si tengo un dato de tipo int, ¿còmo puedo convertirlo a string? usè el Convert pero no me deja

    • @wilito8.134
      @wilito8.134 6 ปีที่แล้ว

      te recomiendo th-cam.com/video/5i1Mf5BtX0U/w-d-xo.html

  • @tinkerbeltdelacido.9005
    @tinkerbeltdelacido.9005 4 ปีที่แล้ว

    De donde sacas la palabra "tabla" en los comandos... Creo que entiendo es el nombre de la tabla

    • @gerrystudios
      @gerrystudios  4 ปีที่แล้ว +1

      Puedes poner la que quieras, pero tiene que ser la misma palabra para saber que tabla estas guardando en el sqladapter

  • @Parzival-qf6ly
    @Parzival-qf6ly 7 ปีที่แล้ว

    oyeee.... en este comando me marca error ....
    (donde dice ... SqlCommand cmd = new SqlCommand("select * from Negocio where Nombre like '%{0}%'", conexion), nombre);
    public DataTable Buscar(string nombre)
    {
    conexion.Open();
    SqlCommand cmd = new SqlCommand("select * from Negocio where Nombre like '%{0}%'", conexion), nombre);
    SqlDataAdapter ad = new SqlDataAdapter(cmd);
    ds = new DataSet();
    ad.Fill(ds, "tabla");
    conexion.Close();
    return ds.Tables["tabla"];
    }

    • @chryssosa4729
      @chryssosa4729 6 ปีที่แล้ว

      Una pregunta porque no creas procedimiento ? Para que de vea con menos códigos en el command y así lo errores estaría en sql

  • @wellingtoramirez3887
    @wellingtoramirez3887 6 ปีที่แล้ว

    buenas tardes en el código de insertar y actualizar me sale un error...

    • @wellingtoramirez3887
      @wellingtoramirez3887 6 ปีที่แล้ว

      agregue otros datos como id,nombre,apellido,rol que es int,contraseña, usuario al momento de ejecutarlo no me sale error pero si le doy agregar es donde me sale el error

    • @wellingtoramirez3887
      @wellingtoramirez3887 6 ปีที่แล้ว

      public bool Insertar(string id, string nombre, string apellido,string idRol, string password, string usuario)
      {
      conexionBaseDatos.Open();
      SqlCommand cmd = new SqlCommand(string.Format("insert into Usuarios values ({0}, '{1}', '{2}', '{3}', '{4}', '{5}')", new string[] { id, nombre, apellido, idRol, password, usuario }), conexionBaseDatos);
      int filasafectadas = cmd.ExecuteNonQuery();
      conexionBaseDatos.Close();
      if (filasafectadas > 0) return true;
      else return false;
      }

    • @wellingtoramirez3887
      @wellingtoramirez3887 6 ปีที่แล้ว

      es un numero o a donde le puedo enviar mi proyecto asi lo ve , es igual pero solo que agregue esos datos

  • @bryanhiromoto422
    @bryanhiromoto422 5 ปีที่แล้ว

    porqu el ad.Fill ya mo funciona?

  • @edwarddragon1
    @edwarddragon1 4 ปีที่แล้ว

    Hola muy bien video bro, disculpa tengo un problema al insertar :(
    me sale este error.
    Excepción no controlada del tipo 'System.InvalidOperationException' en System.Data.dll
    Información adicional: ExecuteNonQuery: la propiedad Connection no se ha inicializado.
    y mi codigo es:
    public bool InsertarCliente (string Pnom, string Snom, string Apat, string Amat, string TipoDoc, string DNI, string DirecCli)
    {
    Conexion.Open();
    SqlCommand cmd = new SqlCommand(string.Format("Insert into Cliente values ('(0)','(1)','(2)','(3)','(4)','(5)','(6)','(7)')", new string[] {Pnom, Snom, Apat, Amat, TipoDoc, DNI, DirecCli}));
    int filasafectadas = cmd.ExecuteNonQuery();
    Conexion.Close();
    if (filasafectadas > 0)
    return true;
    else return false;
    }

    • @gerrystudios
      @gerrystudios  4 ปีที่แล้ว

      Hola, segutamente sea un fallo de conexion. Revisa la cadena de conexión y comprueba que no haya errores en ese punto

  • @pew7u7pew55
    @pew7u7pew55 6 ปีที่แล้ว

    ¿Por qué "tabla" en el ad.Fill(...)?

    • @pew7u7pew55
      @pew7u7pew55 6 ปีที่แล้ว

      pero en tu SELECT tu tabla es Negocio, ¿a qué tabla haces referencia en el ad.Fill?

    • @pew7u7pew55
      @pew7u7pew55 6 ปีที่แล้ว

      olvídalo xD ia entendí :c:

    • @ezenavarta
      @ezenavarta 6 ปีที่แล้ว

      ppr que "tabla"? yo no entedi...

  • @matiascartes4798
    @matiascartes4798 4 ปีที่แล้ว

    Hola, buen vídeo, sabes tengo un error en el método de insertar
    System.Data.SqlClient.SqlException: 'Incorrect syntax near 'RUT'.'
    Este es el código que tengo
    public bool Insertar(string ID, string RUT, string Nombres, string Apellidos, string Correo_Electronico, string Contraseña, string Direccion, string Numero_Telefonico)
    {
    conexion.Open();
    SqlCommand cmd = new SqlCommand(string.Format("Insert Into Cliente Values {0}, '{1}', '{2}', '{3}', '{4}'. '{5}', '{6}', '{7}'", new string[] {ID, RUT, Nombres, Apellidos, Correo_Electronico, Contraseña, Direccion, Numero_Telefonico }), conexion);
    int FilasAfectadas = cmd.ExecuteNonQuery();
    conexion.Close();
    if (FilasAfectadas > 0)
    {
    return true;
    }
    else
    {
    return false;
    }
    }
    Espero su respuesta. Gracias ♥♥

    • @gerrystudios
      @gerrystudios  4 ปีที่แล้ว

      Vale, eso dice que tienes un error cuando has escrito RUT en la consulta SQL.
      Prueba en vez de string format con el dolar. Por ejemplo:
      $"insert into tabla values {ID}, {RUT}, ..."
      Puede que el error provenga porque RUT no es string y lo metes en string[] pero no puedo asegurarlo

  • @lucassegovia4795
    @lucassegovia4795 5 ปีที่แล้ว

    name de la cancion de inicio?

    • @gerrystudios
      @gerrystudios  5 ปีที่แล้ว

      Creo que piano store, de la biblioteca de youtube

  • @diegovegaandrade4902
    @diegovegaandrade4902 5 ปีที่แล้ว

    cual 'tabla'?

  • @charra915
    @charra915 6 ปีที่แล้ว

    6:39

  • @manuelcuevas1378
    @manuelcuevas1378 7 ปีที่แล้ว

    Que edad tienes ??

  • @alexabc2012
    @alexabc2012 4 ปีที่แล้ว

    loko tenes esto en web ????

    • @gerrystudios
      @gerrystudios  4 ปีที่แล้ว

      No, lo siento, suelo hacer las webs con Pero si lo quieres en web no deja de ser C#, hay que adaptar algunas pequeñas cosas (origen de datos, ...) pero por lo demás se hace igual

    • @alexabc2012
      @alexabc2012 4 ปีที่แล้ว

      ​@@gerrystudios ok gracias

  • @marcova_79
    @marcova_79 5 ปีที่แล้ว

    geñia

  • @irrefl1672
    @irrefl1672 6 ปีที่แล้ว

    Eres mujer?