Almacenar y Consultar Imagen C# - SqlServer

Поділитися
Вставка
  • Опубліковано 29 січ 2025

КОМЕНТАРІ • 70

  • @yeniervenegas
    @yeniervenegas  3 роки тому

    LES COMPARTO MI APLICACIÓN: La aplicación permite leer tus bases de datos SQL, ó bien Access!
    En el caso de hacerlo leyendo las bases de Datos SQL SERVER, permite leer, tablas, campos y con esto generar procedimientos Almacenados (INSERT,DELETE, DELETE CON WHERE, UPDATE, SELECT).
    Permite generar las funciones que debes colocar en VISUAL para poder leer los procedimientos almacenados.
    Permite crear los módulos de conexión, permite generar funciones para consultar y llenar un datagridview con la información de la base de datos.
    En el caso que no trabajes con Procedimientos Almacenados, permite crear el función con la sintaxis sql para poder hacer todo lo anteriormente mencionado desde visual.
    Esta app te generará en resumen código VB.NET & C# para poder hacer mantenimiento a Bases de Datos de SQL SERVER y de Access. Comparto el .exe y el código fuente de la aplicación!
    Link del vídeo: ua-cam.com/video/_4_MbSu2fKM/v-deo.html
    Contactame al correo: yeniervs@gmail.com ó mi whatsapp +506 8949 9901

  • @pabloriva7644
    @pabloriva7644 4 роки тому +1

    TE AMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 3 HORA INTENTANDO RESOLVER MI PROBLEMA Y LLEGASTE TU :,)

    • @yeniervenegas
      @yeniervenegas  4 роки тому

      Amigo me alegra haberte ayudado a resolver tu problema, gracias por ver mis videos! un saludo desde Costa Rica

  • @adriangabrielpenagosflores8042
    @adriangabrielpenagosflores8042 4 роки тому +1

    ¡Eres un chingón Venagas,! Gracias, por compartir todos tus conocimientos.

    • @yeniervenegas
      @yeniervenegas  4 роки тому

      Para servirle mi amigo, me alegra que te haya funcionado mi video Gracias por verlo y comentar! Saludos desde Costa Rica

  • @alejandro7489
    @alejandro7489 4 роки тому +1

    muy buena ¡¡ gracias me sirvió de mucho

  • @darkfortress6626
    @darkfortress6626 3 роки тому +1

    Buen video, me gustaria saber si puedes hacer un video, de insertar modificar y eliminar un registro con imagen? es decir, insertar un registro con una imagen y esta poder modificarla, eliminarl

    • @yeniervenegas
      @yeniervenegas  3 роки тому +1

      Claro contáctame a mí correo yeniervs@gmail.com para ayudarte Bro ! La viste mí aplicación que crea funciones automáticamente para hacer inserciones, eliminaciones , actualizaciones y consultas a bases de datos access y SQL , en los lenguajes vb.net y c#, ahorra tiempo con mí app , te invito a ver mí último video de mí canal

  • @ronnycuberofernandez1387
    @ronnycuberofernandez1387 3 роки тому +1

    Grande Crack!!

    • @yeniervenegas
      @yeniervenegas  3 роки тому

      gracias por el comentario mi estimado! bendiciones

  • @edsonjaviervillcapena5510
    @edsonjaviervillcapena5510 4 роки тому +1

    esta super el codigo

  • @thevengadorx450
    @thevengadorx450 3 роки тому +1

    Hola, buen video, discupe esto funciona igual si quiero usar un ASPX Grid View? o solo se puede con un formulario con texbox y todo eso como en el video? porfavor, es para un proyecto de la escuela Final

    • @yeniervenegas
      @yeniervenegas  3 роки тому

      Gracias por comentar amig@! Para que tengas conocimiento, estoy vendiendo esta app la cual genera stored procedure, modulos de conexion, Inserts, delete, update y select en codigo vb.net para que sea mas facil programar. Le comparto el link para que mires la funcionalidad. Si estas interesado me puedes conectar al correo: yeniervs@gmail.com. Dios lo bendiga! ua-cam.com/video/MybPuwbj5eg/v-deo.html

  • @ElRun3r
    @ElRun3r 11 років тому +1

    excelente aporte

    • @yeniervenegas
      @yeniervenegas  11 років тому

      Muchas gracias amigo, gracias por mirar mis videos :) Saludos

  • @carlitaloreto5405
    @carlitaloreto5405 4 роки тому +1

    Hola Yenier, es mas o menos lo que necesito hacer, pero necesito adjuntar Pdf a una BD de acces y estoy usando .net.- se que el lenguaje es parecido pero, se puede hacer con este codigo?

    • @yeniervenegas
      @yeniervenegas  4 роки тому

      interesante este tema, varias peronas me han consultado lo mismo, deberé hacer un video

    • @carlitaloreto5405
      @carlitaloreto5405 4 роки тому +1

      @@yeniervenegas enserio? seria super, gracias!!

  • @reinagaray8462
    @reinagaray8462 4 роки тому +1

    buenas hice lo mismo pero no me funciona
    //esta instancia abre la ventana fotosusuarios para mostrar los datos y las fotos
    fotoUsuario ventana = new fotoUsuario();
    int id = 0;
    foreach (DataGridViewRow filas in dataGridViewUsuario.SelectedRows)
    {
    id = Convert.ToInt32(filas.Cells[0].Value.ToString());
    }
    string query = "select usuario,contraseña, imagen from usuario where id_usuario='" + id + "'";
    conexion.Open();
    SqlCommand comando = new SqlCommand(query, conexion);

    SqlDataReader registro = comando.ExecuteReader();
    if (registro.Read())
    {

    // System.IO.MemoryStream ms = new System.IO.MemoryStream((byte[])registro["imagen"]);
    MemoryStream ms = new MemoryStream((byte[])registro["imagen"]);
    Bitmap bm = new Bitmap(ms);
    ventana.pictureboxFoto.Image = bm;
    ventana.txtUsuario.Text = registro["usuario"].ToString();
    ventana.txtContraseña.Text = registro["contraseña"].ToString();

    // byte[] img = (byte[])registro["imagen"];
    // ventana.pictureboxFoto.Image =System.Drawing.Bitmap.FromStream(ms);
    }
    conexion.Close();
    ventana.Show();
    y al final me sale este mensaje: System.ArgumentException: 'El parámetro no es válido.'
    La excepción se generó originalmente en esta pila de llamadas:
    System.Drawing.Bitmap.Bitmap(System.IO.Stream)

  • @joux1992
    @joux1992 7 років тому

    Gracias por el vídeo me sirvió de mucho

  • @pereyrarg11
    @pereyrarg11 9 років тому

    Yenier volviste a salvarme el proyecto, explicas muy bien amigo

  • @fabrizion.toledo3866
    @fabrizion.toledo3866 5 років тому +1

    brother por que sera que no me muestra la imagen cuando la selecciono osea no se actualiza, tengo el codigo igual al tuyo pero no se en que estoy fallando

  • @yorbindimolina3253
    @yorbindimolina3253 10 років тому +1

    lo sabes verdad eres tu programando gracias deberás me funciono a la perfección :D---

    • @yeniervenegas
      @yeniervenegas  10 років тому +1

      Muchas gracias por comentar amigo! bendiciones! que dicha que le funciono perfectamente! saludos desde Costa Rica

    • @yorbindimolina3253
      @yorbindimolina3253 10 років тому +1

      amen igual para ti. fino el video y tu explicacion muchas gracias.

  • @robinsonanzolalinares5751
    @robinsonanzolalinares5751 9 років тому

    Oye Yenier como puedo consultar la imagen si la descripcion en mi caso se hace por medio de un textBox y es de tipo int te agradecería muchísimo tu respuesta saludos desde Colombia...

  • @diegogomez5143
    @diegogomez5143 8 років тому

    Hola Yenier es que me gustaría que me dijera que se hace en Sql Server exactamente ademas de la tabla porque me imagino que por eso es que no me ejecuta el proyecto

  • @robertobenavides9196
    @robertobenavides9196 5 років тому +1

    me sale una excepción no controlada al momento de cargar el memorystream,; dice: Excepción no controlada del tipo 'System.ArgumentException' en System.Drawing.dll

  • @brabuka
    @brabuka 8 років тому

    Excelente vídeo muy bien explicado en verdad felicidades. Solo tengo una consulta, como puedo hacer para mostrar la imagen en un picturebox pero al dar click en una celda de un datagridview, ya pude almacenar la imagen y mostrarla en el datagridview, pero quiero que aparezca también en un picturebox. Es pero puedas ayudarme. Saludos Yenier.

  • @robertrayco5372
    @robertrayco5372 8 років тому

    Buen video , una consulta tmb podria usarse usando stored proced.

  • @geraldagramonteoviedo476
    @geraldagramonteoviedo476 6 років тому

    como yo podria cambiar este parametro para que me guarde de un combo box, estoy haciendo un sistema de venta de taquilla de cine, entonces quiero poner un combo box con los generos de las peliculas y insertar los datos que esten en ese combobox
    cambiar este parametro
    cmd.Parameters["@genero_pelicula"].Value = genero;
    System.IO.MemoryStream md = new System.IO.MemoryStream();
    por que cuando guardo la imagen como tengo un text box para guardar el nombre de la pelicula este nombre se me guarda en los campos de genero, alguna ayudita

  • @ElColochoViajero
    @ElColochoViajero 9 років тому +1

    buenas tardes Yenier tengo una pregunta, al momento de pegar el contenido que sacas de las propiedades de la conexión, eso a mi me da error lo copio tal y como esta pero me da error, y si quito la linea del servidor quita el error, pero al final no puede conectar la base de datos porque si que el executereader necesita una conexión abierta y esta esta cerrada, te agradecería si me ayudas o alguien que sepa como arreglar esto, gracias de ante mano

  • @noe48633
    @noe48633 9 років тому

    hola yenier un saludo
    quiciera preguntarte si se puede llamar una imagen que tengo en base de datos con un report viewer
    y como seria el codigo
    de antemano muchas gracias

  • @neidyscaraballo5297
    @neidyscaraballo5297 7 років тому +1

    ayuda tengo q actualizar un campo blob y no se ccomo el problema es q ya
    se cm codificar la imagen a based 64 pero el archivo q recibe y envia
    la imagen a la Bd me mana un error podrias ayudarme??? este es el
    codigo--->> uso asp clasico-----
    If Request.TotalBytes > 0 Then
    req_bytes = Request.BinaryRead(tot_bytes)
    'Parse POSTed request JSON
    'Parse POSTed request JSON
    reqArgsString = BytesToStr(req_bytes)
    reqArgsArray = Split(reqArgsString, "&")
    For i = 0 To UBound(reqArgsArray)
    reqArgsArray(i) = Split(reqArgsArray(i), "=")
    Next
    'Decode base64 image from JSON POST to BytesArray'
    'Decodificar la imagen base64 de JSON POST a Bytes Array'
    base64Encoded = URLDecode(reqArgsArray(1)(1))
    base64Decoded = decodeBase64(base64Encoded)
    'Response.Write base64Decoded
    '' GoTo Done
    'DB Connection Object
    'Set cn = Server.CreateObject("ADODB.Connection")
    'ConnStr="DRIVER=SQL
    Server;SERVER=161.196.101.140;UID=sa;PWD=P@ssw0rdsql;Database=ContinuumDB"
    'cn.Open ConnStr
    'Dim strQry
    'strQry = "INSERT INTO GA_BLOB (""Blob_Segment"", ""Blob_Person_ID"")
    VALUES (?, ?)"
    ' strQry = "INSERT INTO GA_BLOB (""Blob_Person_ID"", ""Blob_Image_ID"",
    ""Blob_Segment_No"", ""Blob_Format"", ""Blob_Segment"") VALUES (?, ?)"'
    '"insert into GA_BLOB (Blob_Person_ID, Blob_Image_ID, Blob_Segment_No,
    Blob_Format, Blob_Segment) values ('" &
    Request.form("Blob_Person_ID") & "', '" 0 "','" 0 "','" 0 "', '"
    & Request.form("Blob_Segment") & "')"'
    'Dim cm As ADODB.Command
    'Set cm = New ADODB.Command
    'cm.ActiveConnection = cn
    'cm.CommandText = strQry
    'cm.Parameters.Append cm.CreateParameter("@Blob_Segment", adVarBinary,
    adParamInput, 100, base64Decoded) 'Leave this parameter first
    'cm.Parameters.Append cm.CreateParameter("@Blob_Person_ID", adInteger,
    adParamInput, , reqArgsArray(1)(1))
    'cm.CommandType = adCmdText
    'cm.Execut

    • @yeniervenegas
      @yeniervenegas  3 роки тому

      Gracias por comentar. Si aun lo ocupas me dices mi amigo! cualquier duda mi whatsapp es +506 89499901 y mi correo yeniervs@gmail.com

  • @MsEros1
    @MsEros1 8 років тому

    Hola !! Disculpa tengo un problema crees que podrías ayudarme a solucionarlo?

  • @TuAndroidChannel
    @TuAndroidChannel 5 років тому

    Creo que el método explicado está bien, pero no logro ubicarme con el ejemplo usado, la verdad, buen vídeo igualmente, saludos

  • @ing.luisgomezcustodio370
    @ing.luisgomezcustodio370 7 років тому +1

    saludos, descarge tu proyecto e hice la base de datos como la tienes, al ejecutarlo me da este error: Additional information: Invalid object name 'IMG'.
    a que se debe esto.. gracias..

  • @foxmens
    @foxmens 9 років тому +1

    Una consulta amigo como puedo modificar la imagen?

  • @D76688
    @D76688 7 років тому

    Descargue el proyecto y al abrirlo me muestra muchos errores no funciona

  • @juansebastianmedinatoro8822
    @juansebastianmedinatoro8822 10 років тому +1

    EXCELENTE VIDEO!!
    Amigo tengo una pregunta conforme a esta linea de codigo que dare a continuacion:
    cmd = new SqlCommand("Insert into IMG(Descripcion,img) values(@Descripcion,@Imagen)", cn);
    cmd.Parameters.Add("@Descripcion", SqlDbType.NChar);
    cmd.Parameters.Add("@Imagen",SqlDbType.Image);
    cmd.Parameters["@Descripcion"].Value= descripcion;
    System.IO.MemoryStream ms = new System.IO.MemoryStream();
    pbImagen.Image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
    cmd.Parameters["@Imagen"].Value= ms.GetBuffer();
    cmd.ExecuteNonQuery();
    Cuando empiezas a colocar cmd.Paramters.Add . . . de esta manera yo podria ingresar mas informacion, mas campos para ser mas especifico?, cmd.Parameters["@Descripcion"].Value= descripcion;, de esta linea, puedo utilizarla para ingresar mas informacion conforme a los campos que tenga en mi base de datos? y si esta linea: System.IO.MemoryStream ms = new System.IO.MemoryStream(); es exclusiva para cuando inserto imagenes o debe ir en el insert . . .
    PERDONA TODO ESTE ENREDAJO, PERO ME ES PRIORITARIO APRENDER A COMBINAR IMAGENES EN MIS PROYECTOS, DE ANTEMANO, MUCHAS GRACIAS POR TU VIDEOS Y QUE DIOS TE BENDIGA.
    Por favor no me dejes con la duda, responde pronto!!!.

    • @yeniervenegas
      @yeniervenegas  10 років тому

      Correcto a como lo dices podrias ir agregando mas lineas similares a esta: cmd.Parameters.Add("@Descripcion", SqlDbType.NChar);
      ajustandolo segun el campo!
      Y la linea: System.IO.MemoryStream ms = new System.IO.MemoryStream();
      es eclusiva para poder extraer la imagen del picture, mire que de declara antes de pbImagen.Image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);

    • @juansebastianmedinatoro8822
      @juansebastianmedinatoro8822 10 років тому

      Yenier Venegas Muchisimas gracias por tu video y la respuesta!!!! :DDDD
      Tengo es un inconveniente a la hora de mostrar los campos junto a la imagen :(((( pero de resto la parte de la imagen y anexo adicional de datos si me funciono!! Muchas gracias, DTB (Y)

    • @neidyscaraballo5297
      @neidyscaraballo5297 7 років тому

      ayuda :/
      yo desde mi formulario envio mi imagen y la recibo asi'------
      c1=request.querystring("Blob_Image_ID") 'es = a 0'
      c2=request.querystring("Blob_Segment_No")
      c7= request.querystring("Blob_Segment") ------este es mi
      campo donde sta la imagen
      aqui la mando a insertar--------------
      strSQL = "insert into [ContinuumDB].[dbo].[GA_BLOB] (Blob_Person_ID,
      Blob_Image_ID, Blob_Segment_No, Blob_Format, Blob_Segment,
      Blob_Seg_Offset, Blob_Total_Size, Blob_Template, Blob_CardsIssued,
      Blob_Printed) values ('" & c4 & "', '" & c1 & "','"
      & c2 & "', '" & c3 & "', '" & c7 & "', '" &
      c3 & "', '" & c3 & "', '" & c3 & "', '" & c3
      & "', '" & c3 & "')"
      pero no se cm hacer para q se convierta antes de enviarla :/ :/
      es asp clasico y no se q hacer :/

  • @yeniervenegas
    @yeniervenegas  4 роки тому

    Amigos les comparto esta lista re reproducción donde realizo un mantenimiento de una tabla en Sql desde C#, espero les sea de utilidad: ua-cam.com/video/ZuHTkTDxNI0/v-deo.html

  • @robertcaverovasquez4624
    @robertcaverovasquez4624 7 років тому

    no encuentro la programador del botón guardar

  • @omarpicadobrenes5720
    @omarpicadobrenes5720 5 років тому

    Y cómo lo envía desde el frame?

  • @diegogomez5143
    @diegogomez5143 8 років тому

    ya lo solucione

    • @neidyscaraballo5297
      @neidyscaraballo5297 7 років тому

      ayuda tengo q actualizar un campo blob y no se ccomo el problema es q ya
      se cm codificar la imagen a based 64 pero el archivo q recibe y envia
      la imagen a la Bd me mana un error podrias ayudarme??? este es el
      codigo--->> uso asp clasico-----
      If Request.TotalBytes > 0 Then
      req_bytes = Request.BinaryRead(tot_bytes)
      'Parse POSTed request JSON
      'Parse POSTed request JSON
      reqArgsString = BytesToStr(req_bytes)
      reqArgsArray = Split(reqArgsString, "&")
      For i = 0 To UBound(reqArgsArray)
      reqArgsArray(i) = Split(reqArgsArray(i), "=")
      Next
      'Decode base64 image from JSON POST to BytesArray'
      'Decodificar la imagen base64 de JSON POST a Bytes Array'
      base64Encoded = URLDecode(reqArgsArray(1)(1))
      base64Decoded = decodeBase64(base64Encoded)
      'Response.Write base64Decoded
      '' GoTo Done
      'DB Connection Object
      'Set cn = Server.CreateObject("ADODB.Connection")
      'ConnStr="DRIVER=SQL
      Server;SERVER=161.196.101.140;UID=sa;PWD=P@ssw0rdsql;Database=ContinuumDB"
      'cn.Open ConnStr
      'Dim strQry
      'strQry = "INSERT INTO GA_BLOB (""Blob_Segment"", ""Blob_Person_ID"")
      VALUES (?, ?)"
      ' strQry = "INSERT INTO GA_BLOB (""Blob_Person_ID"", ""Blob_Image_ID"",
      ""Blob_Segment_No"", ""Blob_Format"", ""Blob_Segment"") VALUES (?, ?)"'
      '"insert into GA_BLOB (Blob_Person_ID, Blob_Image_ID, Blob_Segment_No,
      Blob_Format, Blob_Segment) values ('" &
      Request.form("Blob_Person_ID") & "', '" 0 "','" 0 "','" 0 "', '"
      & Request.form("Blob_Segment") & "')"'
      'Dim cm As ADODB.Command
      'Set cm = New ADODB.Command
      'cm.ActiveConnection = cn
      'cm.CommandText = strQry
      'cm.Parameters.Append cm.CreateParameter("@Blob_Segment", adVarBinary,
      adParamInput, 100, base64Decoded) 'Leave this parameter first
      'cm.Parameters.Append cm.CreateParameter("@Blob_Person_ID", adInteger,
      adParamInput, , reqArgsArray(1)(1))
      'cm.CommandType = adCmdText
      'cm.Execut

  • @yurirodriguezrodriguez7023
    @yurirodriguezrodriguez7023 6 років тому

    Hola buen video, pero te comento que al momento de recuperar la imagen y querer mostrarla en el picturebox me da el error 'El parametro no es valido'

  • @benitodavidrojasvargas9407
    @benitodavidrojasvargas9407 8 років тому

    Como podría ser pare insertar 2 o mas de 2 imágenes? Respondan por fabor. Gracias

  • @clgfaso
    @clgfaso 10 років тому

    amigo me sale el mismo error que el de luciano

  • @javifonseca8392
    @javifonseca8392 10 років тому +1

    amigo muchas gracias (y) :D

    • @yeniervenegas
      @yeniervenegas  10 років тому

      Muchas gracias por mirar el vídeo y por comentar! saludos desde Costa Rica!

  • @ricardomanuelgarciadiaz8115
    @ricardomanuelgarciadiaz8115 7 років тому

    esto funciona para subir archivos?

  • @foxy_gms
    @foxy_gms 8 років тому

    y si quiero cambiar la imagen? e_e!

  • @lucianova_
    @lucianova_ 10 років тому +1

    A generic error occurred in GDI+

    • @yeniervenegas
      @yeniervenegas  10 років тому

      Muestrame un pantallazo del error! A todos le funciona el codigo menos a ti :(

    • @lucianova_
      @lucianova_ 10 років тому

      Yenier Venegas En esta línea se genera el error
      * pbImagen.Image.Save(ms, ImageFormat.Jpeg);
      imagizer.imageshack.us/a/img834/8818/rzga7.jpg

    • @clgfaso
      @clgfaso 10 років тому

      Luciano Agustin Casanova me sale el mismo error y lo necesito urgente para un proyecto, pudiste solucionarlo?

  • @robertcaverovasquez4624
    @robertcaverovasquez4624 7 років тому

    ayuda