3: Insertar, actualizar, eliminar y buscar en C# y MySQL (CRUD)

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 พ.ย. 2024

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

  • @adanjaraayala3980
    @adanjaraayala3980 9 หลายเดือนก่อน +2

    Este canal es lo máximo, muy didáctico.. anímate a crear más vídeos similares con C#.. quizá un sistema de ventas o control de pagos por servicio, este último casi no hay vídeos... sería genial en verdad.. gracias por todo

    • @codigosdeprogramacion
      @codigosdeprogramacion  9 หลายเดือนก่อน

      Muchas gracias, C# no es el lenguaje principal con el cual trabajamos pero lo tomaremos en cuenta

  • @jedischool
    @jedischool 3 ปีที่แล้ว +2

    Buenas. Te felicito por el curso, muy ameno y muy fácil de seguir y entender. Muchas Gracias

  • @joseantoniocabreravazquez2909
    @joseantoniocabreravazquez2909 2 ปีที่แล้ว +1

    Excelente Amigo. Ojala que siempre existen apoyos como estos.
    Gracias por compartir tus habilidades.
    Saludos.

  • @federicaalem7106
    @federicaalem7106 4 ปีที่แล้ว +2

    Sos un genio, ndie da estos cursos así tan entendibles como vos!!! te re amo!! jajaja

  • @akordova
    @akordova 2 ปีที่แล้ว +1

    Excelente video, bien explicado. Gracias desde Perú

  • @luisantoniosaitorodriguez1291
    @luisantoniosaitorodriguez1291 2 ปีที่แล้ว +1

    Muchas gracias maestro, perfectamente bien explicado.

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

    amigo gracias por tu aporte, realmente gracias... ya tiene un buen rato que dejé de programar y retomo esto, tendrás en donde generar reportes conforme a la busqueda?

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

    Muchas gracias por el aporte, la verdad ya necesitaba refrescar estos conocimientos.

  • @juandavidducuara8620
    @juandavidducuara8620 2 ปีที่แล้ว +1

    Muy buen video me ayudo mucho , Gracias señor

  • @huaccachiyarcuriantonio3353
    @huaccachiyarcuriantonio3353 2 ปีที่แล้ว +1

    Mi agradecimiento por sus trabajo didactico muy explicado cada uno de sus videos. Me gustaria si puediera realizar un video de como realizar para que me muestre en vez del ID el nombre en un registro en una base de datos. Muchas gracias de antemano.

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

    GRACIAS POR TU APORTE AMIGO...

  • @FaustoDislaT
    @FaustoDislaT 4 ปีที่แล้ว +3

    Estos videos son una maravilla . Alla va mi like.

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

    MUCHISIMAS GRACIAS ME SALVASTE HERMANO...GRACIAS!!!

  • @luisdiegodesantos5458
    @luisdiegodesantos5458 2 ปีที่แล้ว +1

    Hola muy buen aporte, ¿cómo podría hacer una validación para que no sea posible agregar un producto cuyo código ya existe? Es decir, para que el código de cada producto sea único

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      Colocar el código cómo unique en la base de datos. En programación sería consulta si existe el código antes de guardar

  • @alexandermarin2522
    @alexandermarin2522 4 ปีที่แล้ว +7

    Amigos si les dio algun error, no olviden agregar su puerto en la clase conexion, ya que algunos modificamos el puerto 3306, aqui un ejemplo,
    String servidor = "localhost";
    String puerto = "3307";
    String bd = "tienda";
    String usuario = "root";
    String password = "loana";
    String cadenaConexion = "Database=" + bd + "; Data Source=" + servidor + "; Port=" + puerto +"; User Id= " + usuario + "; Password=" + password+"";

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

      Ola bro espero que veas esto lo antes posible, tengo un problema al momento de agregar los datos me dice que message: Access denied for user 'root'@'Desktop' using password yes
      espero y alguien me pueda ayudar

    • @yeisonstivenespinosalopez6647
      @yeisonstivenespinosalopez6647 2 ปีที่แล้ว

      Muchas gracias uy llevaba toda la tarde estresado porque no encontraba la falla, y si puse el puerto y además la contraseña definida de una vez y me sirvió, porque este socio del video no explicó eso bien, algo tuvo q hacer aparte él para que le funcionara así pero no lo explicó. Falla ahí pal creador del video.

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      Entonces deberías buscar otro vídeos

  • @Alejo-1111
    @Alejo-1111 4 ปีที่แล้ว +1

    Me salvaste la vida master! gracias

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

    Buenas, primero quería agradecerte por el contenido que subes. Mi pregunta es porque el ELSE que colocaste que dice "Debe Completar todo los campos" se activa o se invoca llenando la casilla de Precio Publico y Existencia. Deberia estar para todos los campos si estan vacios. esa es mi duda. agradeceria tu respuesta.

  • @Lorfv
    @Lorfv 2 ปีที่แล้ว

    muchas gracias

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

    si quisiera llamar 2 tablas que tienen en comun un campo o columna usando inner join table 2 id_col,col,codepostal como seria la consulta sin afectar el WHERE LIKE que consulta atraves del texbox??

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

    gracias men, me ayudaste con la tarea. Al rato te digo si saque el 10 o menos... jajaja saludos.

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

    Hola perdón la ignorancia, pero se podría hacer con hibernate? Y Maven ?

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

    En verdad muchísimas gracias por compartir, una pregunta ¿cómo se pondría un dato que se debe quedar fijo? Me explico, en mi tarea me piden que todos los registros lleven "estación 1", obviamente el ID tiene que cambiar junto con los datos, el único dato estático por así decirlo es "estación 1"

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

      Hola, puede ser de 2 formas, por base de datos o por código, si es por base de datos agrega la columnas la propiedad de default y el dato "estación 1" y no agregue esa columna al insert, si es por código cuando haces la inserción solo enviar el dato "estación 1"

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

      @@codigosdeprogramacion muchísimas gracias :)

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

    Espero que me ayudes, me da error en la clase conexión exactamente cuando hago la conexión (línea 23) me tira "excepción no encontrada" y eso que solo intento correrlo con el botón de guardar :(

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

    Buen día, tengo una duda. En la parte de las consultas, cuando se realizó el botón 'buscar' se especificaron todas las columnas de la tabla. Mi pregunta es: ¿Es posible usar 'SELECT * FROM productos WHERE codigo LIKE'? Me refiero al uso del '*' como simplificación en la consulta.

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

      Hola, si se puede aunque no se recomienda por el rendimiento.

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

      @@codigosdeprogramacion Muchas gracias, veré qué tanto afecta.

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

    no es necesario crear una clase llamada producto con su constructor y get y setters?

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

    En la opción Buscar me subraya en rojo la variable reader cuando estoy en la instrucción reader = comando.ExecuteReader();

  • @johnnymacana3988
    @johnnymacana3988 2 ปีที่แล้ว +1

    Hola, me puedes ayudar? cuando estoy programando el botón buscar me aparece el error "Unknown column 'codigo' in 'field list'", sabes por que puede ser?. Gracias

  • @emilyrojasgutierrez5194
    @emilyrojasgutierrez5194 2 ปีที่แล้ว

    Y si esa tabla tienes varios id que van vinculadas a otras tablas como le podria hacer?

  • @lau2956
    @lau2956 3 วันที่ผ่านมา +1

    No puedo descargar el proyecto...

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

    Me esta dando un error de Excepción no controlada del tipo 'System.ArgumentException' en System.Data.dll, en la Clase conexion. Lo he repetido varias veces y aun me da el error. Tienes alguna sugerencia?

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

      Hola, lo mas seguro es que tengas un error en la sintaxis de la conexión

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

      Hola bro pudiste solucionarlo? a mi no me deja

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

    me ayudarias con algo urgente?

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

      Con gusto
      codigosdeprogramacion.com/servicio-de-asesorias/?noamp=mobile

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

    Que buenos videos.... Super bien producidos, y totalmente comprensibles, me encanta.

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

      Muchas gracias, saludos

    • @pudinslayer9122
      @pudinslayer9122 4 ปีที่แล้ว +2

      @@codigosdeprogramacion al contrario, muchas gracias a ti, no tienes idea del aporte que hace esto para aquellos que no nos enseñan nada en la universidad y tenemos que aprender todo por nuestra cuenta. Gracias a videos y cursos como este en TH-cam me voy a graduar, básicamente XD

    • @pudinslayer9122
      @pudinslayer9122 4 ปีที่แล้ว +2

      Es algo que suele ocurrir mucho, sobre todo en países de bajos recursos y en estado de crisis (Venezuela por ejemplo). Que la calidad educativa es super baja y está es la forma que tenemos aquellos que nos apasiona la programación para aprender. De verdad, muchas gracias por el aporte, ojalá el canal crezca mucho más y así este contenido tenga más visibilidad en la comunidad en general. (^-^)/

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

    amigo al probara la base de datos juanto al aformulario al darle al boto guaradar me sale un erro de esepcion no controla y se para el programa y me manda al codigo aayuda

  • @GerardoLopez-lf8nz
    @GerardoLopez-lf8nz ปีที่แล้ว

    Todo está bien le pongo guardar me voy al workbench no me aparece nada

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

    en el min 35:42 eliminaste el "id 2" y quedan los "id 1 y 3"... si agregas otro, se agrega con "id 4"... como haces para que tome el "id 2"?

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

      Hola, no se puede ya que lleva un consecutivo y si regresas al 2 puedes sobrescribir el 3

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

    Tengo un problema al actualizar o insertar el precio público, porque en el textbox utilizo la coma decimal y mysql me da un error. En cambio si utiliza el punto como separador, si se acepta la inserción o actualización pero al grabarlo lo entiendo como punto de miles y no puedo utilizar decimales. Qué tengo mal?

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

      Es posible que tu configuración regional no este configurada como el punto como separador decimal.

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

      @@miquelgasull8404 MI configuración es Español (España) y no puede modificarla proque otras aplicaciones la utilizan. Continuo con el mismo problema, C# me graba los valores double con la coma decimal y al insertar en mysql no la tienen en cuenta y un valor de 14,50 se vuelve 1450,00

  • @CharlyEduard972
    @CharlyEduard972 ปีที่แล้ว

    Saludos, cuando ejecuto el boton guardar, me sale este error " MySql.Data.MySqlClient.MySqlException: 'Unable to connect to any of the specified MySQL hosts.'
    SocketException: No se puede establecer una conexión ya que el equipo de destino denegó expresamente dicha conexión 127.0.0.1:3306"
    quiero expresar que mi conexion cuando instale el mysql se hizo en el puerto 3308. pero observo que no utilizastes en este caso la variable de conexion puerto. como en el video de conexion como deberia proceder... ? Gracias.

    • @codigosdeprogramacion
      @codigosdeprogramacion  ปีที่แล้ว

      Debes agregar en la conexión el puerto en donde se instaló MySQL

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

    esta todo genial pero me tira un error cuando busco el campo codigo, me dice que no se han encontrado registros, me fije si lo habia escrito bien, todo pero nose que sera

  • @RodrigoGonzalez-uz2yr
    @RodrigoGonzalez-uz2yr 4 ปีที่แล้ว

    Hola tengo un problema al eliminar me marca que tengo error en la sintaxis que cheque el manual correspondiente de mysql me aparece esto use near ‘DELETE FROM productos WHERE I’d= ‘’’ at line 1

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

      Hola, al parecer tienes un apostrofe entre I y d, a menos que así este tu campo en la base de datos o lo hayas escrito mal en la consulta.

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

    perdon no entendi para que se ponia el txt id? o sea para que se ponia eso

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

    le di buscar y me aparece que no me guardo pero reviso el worbench y si me aparecen los datos, ¿cual fue el error?

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

    error al guardar field id doesn't have a default value

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

    Bro q paso cuando se repite el codigo eso te falto implementar

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

    en la parte donde agrega producto cuando le da a guardar la verdad se me hacia muy engorroso y complicado de entender . estuve un buen rato analizando el codigo y escribi una sintaxis que funciona de igual manera y considero que es mucho mas limpia!
    -
    -
    String sql = $"INSERT INTO productos (codigo, nombre, descripcion, precio, stock) VALUES ('{codigo}', '{nombre}', '{descripcion}', '{precio}', '{stock}')";
    -
    -
    utilizo la interpolacion con el simbolo "$" al principio del string para poder agregar las variables con "{ }" y se puede leer mucho mejor!
    espero que mi aporte ayude a alguien en este viaje!

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

      Hola, tal vez lo puedas leer mejor y se vea mas limpia pero es una forma insegura de hacer transacciones ademas que de esa forma el rendimiento baja a comparación de las sentencias preparadas

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

      Porque menos segura ? Y no sabía lo del rendimiento jajaja hace no mucho empecé en esto y quería dar un aporte

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

      Se agradecen los aportes pero al preparar las inserciones o consultas evitas que te inyecten código SQL

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

    Porque pierdes tanto tiempo con los controles. El q llega a mirar un video con este título esto lo tiene bastante claro. Sólo es un consejo de onda.

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 ปีที่แล้ว +2

      Disculpa pero eso no es perdida de tiempo. El objetivo es detallar todo paso a paso porque en ocasiones se puede perder o desconocer de donde salen los nombres de los controles.
      Gracias por el consejo. En caso de que consideres que es perdida de tiempo esa parte, en la parte inferior del vídeo hay una linea gris para avanzar el vídeo.

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

      @@codigosdeprogramacion Yo creo que sí! Eso es para un video aparte. Al menos yo lo paso de largo

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

      Lo bueno que es sólo tú opinión 👍

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

    SALUDES UN GUSTO ME GUSTARIA PONERME EN CONTACTO CONTIGO!! ALGUNA FORMA

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

    Excepción no controlada del tipo 'System.FormatException' en mscorlib.dll

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

    Gracias pero me aparece un error al darle al botón agregar you have an error in your sql syntax near '' at line 1

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

    Hola perdon pero me esta dando un error en MySqlConnection conexionBD = new MySqlConnection(cadenaConexion); y este es el error System.ArgumentException: 'Option not supported.
    Nombre del parámetro: databases'
    Como lo podria solucionar Gracias

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

      Hola, es al hacer la conexión o al ejecutar el query?

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

      @@codigosdeprogramacion El error me lo genera en la clase Conexión, y el error se genera cuando intento guardar algo en la base de datos

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

      @@juanfelipegarzonolarte2944 Por lo que se ve estar agregando databases en la conexión y solo debe ser database sin la s al fial

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

      @@codigosdeprogramacion Exelente amigo muchas gracias por el video
      Pero tengo una pregunta
      Como podria actulizar la base de datos de la manera que me sume las cantidades
      Ejemplo en la base de datos tengo 10 botellas de gaseosa
      Y que yo al actualizar y ingrese 5 coja las que hay en la base de datos y las sume y quede un total de 15

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

      using MySql.Data.MySqlClient;
      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
      namespace CRUD
      {
      class conexion
      {
      public static MysqlConnection Conexion()
      {
      String servidor = "localhost";
      String bd = "tienda";
      String usuario = "root";
      String password = "loana";
      String cadenaConexion = "Database=" + bd + "; Data Source=" + servidor + "; User Id= " + usuario + "; Password=" + password+"";
      try
      {
      MysqlConnection conexionBD = new MysqlConnection(cadenaConexion);
      return conexionBD;
      }
      catch (MySqlException ex)
      {
      Console.WriteLine("Erro: " + ex.Message);
      return null;
      }
      }
      }
      }

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

    Hola amigo quisiera saber como puedo hacer una consulta para que me muestre el Usuario, nombre completo del usuario que se logea en el formulario principal espero me puedan ayudar.

  • @PedroBellic1
    @PedroBellic1 2 ปีที่แล้ว +1

    Odio mi carrera

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      Tu carrera es de programación?, si es así no te desanimes al inicio se dificulta un poco pero hay que poner un poco más de esfuerzo y estoy seguro que lo lograras.

  • @rubencordova4088
    @rubencordova4088 2 ปีที่แล้ว

    Me sale un unico error en esta linea que es:
    }
    throw new NotImplementedException();
    } quien me podria ayudar????

  • @cchhrriissttoo
    @cchhrriissttoo 2 หลายเดือนก่อน

    Todo muy bien pero eso es con SQL no con MySQL

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

    *

  • @gabyyhshss
    @gabyyhshss ปีที่แล้ว

    TE OLVIDASTE DE SOLUCIONAR EL ERROR QUE OCURRE CUANDO BUSCAMOS MISMOS CODIGOS!!! COMO LO RESOLVEMOS?!

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

      No dudo que lo puedas solucionar, o no?

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

      @@codigosdeprogramacion Recién estoy Aprendiendo de esto 😅, No vendría mal una ayudita jeje... Y También estaría muy bueno que muestres como hacer para que estos datos salgan por el DataGrid ⛄ !FELIZ NAVIDAD¡

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

    hola , me sale un problema al ejecutar el programa cuando apreto el boton guardar , depura y me dice este error
    MySql.Data.MySqlClient.MySqlException: 'Authentication to host 'localhost' for user 'rootPassword=' using method 'sha256_password' failed with message: Access denied for user 'rootPassword='@'localhost' (using password: NO)'

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

    BUENAS NOCHES por favor ayuda.... cuando ejecuto y le doy clic en guardar me sale este error: 'Authentication to host 'localhost' for user 'root' using method 'caching_sha2_password' failed with message: Access denied for user 'root'@'localhost' (using password: YES)' que debo de hacer.

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

      Actualiza el conector de MySQL y agrega tu password

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

      @@codigosdeprogramacion que conector es?

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

    Me sale un error que dice :
    ERROR AL GUARDAR Fiel "id" doesn't hace a default value.

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

    En caso de conectarse a una BD remota

  • @omarvargas2349
    @omarvargas2349 4 ปีที่แล้ว +2

    Me está dando un error que no se me conecta la base de datos con el MySqlConnection conexionBD = new MySqlConnection(cadenaConexion); me dice que Excepción no controlada del tipo 'System.FormatException' en mscorlib.dll, como puedo corregir