tag:blogger.com,1999:blog-7361892840793499128.post703179656581672333..comments2024-02-15T01:02:26.245-08:00Comments on Leandro Tuttini Blog: [WinForms] Edición Empleados – Grabar imagen en base de datosAnonymoushttp://www.blogger.com/profile/01910634216468650091noreply@blogger.comBlogger161125tag:blogger.com,1999:blog-7361892840793499128.post-74656714767907970152019-06-06T12:47:25.808-07:002019-06-06T12:47:25.808-07:00Hola ¿Das clases particulares? Leo tus blog hace m...Hola ¿Das clases particulares? Leo tus blog hace meses y me gustaría tomar clases.Guadalupehttps://www.blogger.com/profile/13259242559128485198noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-49904948096398055732019-04-29T14:54:11.175-07:002019-04-29T14:54:11.175-07:00Excelente tutorial, después de tanto tiempo agrade...Excelente tutorial, después de tanto tiempo agradezco que siga vigenteFernando Ortizhttps://www.blogger.com/profile/15797473541838536340noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-42910426025105020932018-03-16T06:23:05.806-07:002018-03-16T06:23:05.806-07:00Este comentario ha sido eliminado por el autor.Ana Calvínhttps://www.blogger.com/profile/06987094614279414484noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-15685787485627461252016-11-28T16:57:52.396-08:002016-11-28T16:57:52.396-08:00Es decir todo lo quiero realizar en un solo formul...Es decir todo lo quiero realizar en un solo formulario, yodo va bien hasta el momento de hacerle doble click para pasar a editarlo. <br />cuando hago esa operación me abre nuevamente el formulario y eso es lo que no deseo, en vez que me abra otro formulario que lo actualice ahí mismo.Anonymoushttps://www.blogger.com/profile/02827119531414397367noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-64257163740168155932016-11-28T16:54:45.175-08:002016-11-28T16:54:45.175-08:00Este comentario ha sido eliminado por el autor.Anonymoushttps://www.blogger.com/profile/02827119531414397367noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-24503786139528250492016-11-24T19:43:05.863-08:002016-11-24T19:43:05.863-08:00Hola leandro, como podria actualizar los datos si ...Hola leandro, como podria actualizar los datos si los dos formularios lo tengo en uno solo?<br />he intentado hacerlo de la manera en que describes en tu ejemplo pero no he podido hacerlo.Anonymoushttps://www.blogger.com/profile/03758074769820117996noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-11798696973946276572016-10-25T23:49:29.314-07:002016-10-25T23:49:29.314-07:00hola
En el DataGridView no vas a poder mostrar obj...hola<br />En el DataGridView no vas a poder mostrar objetos complejos, es por eso que una lista no aplica en el grid, podrias si en la clase EmpleadoEntity crear una propiedad readonly que usea la propiedad de lista de estudios y genere un string con los estudios separados por coma, usando esta nueva propiedad de solo lectura en el campo del control grid<br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-48370662727540857962016-10-25T23:41:08.122-07:002016-10-25T23:41:08.122-07:00hola
Podrias enviar a un procedure la lista de ids...hola<br />Podrias enviar a un procedure la lista de ids de estudios que quieres relacionar con el empleado, para eso usarias el<br /><a href="https://msdn.microsoft.com/en-us/library/bb675163.aspx" rel="nofollow">Table-Valued Parameters in SQL Server 2008 (ADO.NET)</a><br />con un table-valued podrias envias datos en formato array, tambien podrias enviar un xml con la lista<br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-62899197712424974772016-10-22T16:32:07.725-07:002016-10-22T16:32:07.725-07:00Como deberia ser el stored procedure en la base de...Como deberia ser el stored procedure en la base de datos para asignar los estudios a los empleados? ¿sera posible enviar por parametro al stored procedure de "crear empleado", un array de los id de los estudios para luego asignarle a ese empleado todos sus estudios en un solo procedimiento o se tiene que hacer de obligado una llamada por cada estudio a un procedimiento que asigne estudios uno por uno?firedragonhttps://www.blogger.com/profile/01611389976841314018noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-26417730287665831832016-10-21T07:57:28.878-07:002016-10-21T07:57:28.878-07:00Pero si la query llega con todos los estudios de l...Pero si la query llega con todos los estudios de los empleados en una celda, como pasaria de la query a objetos: EmpleadoEntity y EstudioEntity para luego pasar la lista de EmpleadoEntity al datagridview mostrando los nombres de los estudios alli?firedragonhttps://www.blogger.com/profile/01611389976841314018noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-6908783131932430082016-10-21T00:08:33.890-07:002016-10-21T00:08:33.890-07:00En este caso vas a tener que armar una query sql q...En este caso vas a tener que armar una query sql que permita agrupar por estos campos y unirlos en uno solo<br /><br /><a href="http://stackoverflow.com/questions/12668528/sql-server-group-by-clause-to-get-comma-separated-values" rel="nofollow">GROUP BY clause to get comma-separated values</a><br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-39675202953633062572016-10-20T23:59:36.608-07:002016-10-20T23:59:36.608-07:00hola
La diferencia entre un estado civil como enti...hola<br />La diferencia entre un estado civil como entidad es de dodne obtienes la lista para cargar el combo que listas al usuario, despues el resto es igual<br /><br />Para mostrarlo en el grid vas a tener que definir el INNER JOIN en el SELECT y devolver el nombre o descripcion de ese estado como respuesta<br /><br />si usas clases podrias definir este strinf directo alli<br /><br />public string IdDesc { get { return string.Format("EMP-{0:0000}", this.Id); } }<br /><br />esta propiedad de solo lectura la defines dentro de la clase y la usas para bindear con el campo del grid<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-40164177551420699592016-10-19T15:40:56.829-07:002016-10-19T15:40:56.829-07:00Y como haria si quisiese mostrar los estudios en u...Y como haria si quisiese mostrar los estudios en un campo del datagrdview principal (el de la lista de empleados) de esta forma: "primaria, secundaria, superior", es decir, en un solo campo separados por comasfiredragonhttps://www.blogger.com/profile/01611389976841314018noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-150326902197243282016-10-19T12:41:31.573-07:002016-10-19T12:41:31.573-07:00Hola, queria saber que diferencia habria entre que...Hola, queria saber que diferencia habria entre que el EmpleadoEntity en vez de tener un EstadoCivil de tipo entero, tuviese un EstadoCivil de tipo EstadoCivilEntity. y como seria si quisiese mostrarlo en el datagridview de lista de empleados<br /><br />Por otro lado ¿que deberia hacer si quisiese mostrar en el datagridvew el id de empleado en el sguente formato: EMP-0001? Estuve intentando esto: row.Cells["id"].Value = "EMP-" + item.id.ToString("0000"); pero me dice que solo puedo asignar un valor de tipo enterofiredragonhttps://www.blogger.com/profile/01611389976841314018noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-31922766021175174232016-04-28T10:14:33.851-07:002016-04-28T10:14:33.851-07:00Que tal Leandro, estoy diseñanado un sistema en vb...Que tal Leandro, estoy diseñanado un sistema en vb.net, solo que no se muy bien lo de las clases y metódos utilizados al igual que no se no se como se hacen los procemientos almacenados, yo solo inserto directo mi codigo en vb. Por esta razón queria pedirte tu ayuda para solucionar el error en en que me encuentro al no poder insertar una imagen.<br />Este es el codigo que utilizo en esta parte declaro mi variable,<br /><br />Dim vimgn As New IO.MemoryStream()<br />If ptbimagen.Image Is Nothing Then<br /> ptbimagen.Image.Save(vimgn, ptbimagen.Image.RawFormat)<br />Else <br /> ptbimagen.Image = My.Resources.fondo <br /> ptbimagen.Image.Save(vimgn, ptbimagen.Image.RawFormat) <br />End If<br /><br />Aca inserto entre otros mis registros y el de imagen<br /><br />With cmd<br /> .Connection = conexion<br /> .CommandText = " INSERT INTO Compras (idemisor, No_Compra, Pdf, Xml_, Impreso, JpgPdf) " &<br /> " VALUES (" & idemi & ", '" & noComp & "', '" & vpdf & "', '" & vxml & "', " &<br /> " '" & vimpre & "', '" & ptbimagen.ImageLocation & "')"<br /> i = cmd.ExecuteNonQuery<br />End With<br /><br />Realizo una trazo y esto es lo que me devuelve<br /><br />INSERT INTO Compras (idemisor, No_Compra, Pdf, Xml_, Impreso, JpgPdf) VALUES (2, 'A', 'SI', 'SI', 'SI', '')<br /><br />Y aca es donde no me trae datos de la imagen.<br />al parecer creo que es en esta parte '" & ptbimagen.ImageLocation & "', no se que metódo o clase utilizar para que me devulva algo.<br />Espero puedas ayudarme.<br />SaludosAnonymoushttps://www.blogger.com/profile/06806861740734850697noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-37113735804692872702015-09-08T19:00:01.073-07:002015-09-08T19:00:01.073-07:00hola
te estas equivocando cuando defines ExecuteDa...hola<br />te estas equivocando cuando defines ExecuteDataQuery() no deberias indicar los parametro como array de object, sino que deberian ser un array de SqlParameter<br /><br />public DataTable ExecuteDataQuery(String NombreSP, params SqlParameter[] sqlParams){ ...<br /><br />de esta forma cuando indicas los datos desde fuera puedes crear el parametro del tipo imagen y asignar el array de byte de la imagen que quieres insertar<br /><br />Es mas para hacerlo mas simple usaria<br /><br />public DataTable ExecuteDataQuery(String NombreSP, List sqlParams){ ...<br /><br />una lista generica<br /><br />Una aclaracion definir este helper no quiere decir que uses 3 capas, el helper no representa la capa de persistencia, para eso deberias implementar el patron Repository<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-3289568633836893822015-09-08T08:09:21.009-07:002015-09-08T08:09:21.009-07:00Hola leandro en mi caso yo uso 3 capas, y lo que q...Hola leandro en mi caso yo uso 3 capas, y lo que quiero hacer es guardar una foto del empleado en mi base de datos de sql lo cual mi campo es de tipo IMAGE. y quiero hacerlo a travez de procedimientos almacenados juntamente con un picturebox y un openfiledialog en mi form de C# podrias ayudarme con un codigo mas sencillo por favor, esto es para una tarea de la Universidad. mi codigo en mi capa de conexion es el siguiente:<br /><br />public class SQLHelper<br /> {<br /> public DataTable ExecuteDataQuery(String NombreSP, params object[] ParamArray)<br /> {<br /> String strcone = "Integrated Security=true; Initial Catalog=BHCARDENAS;server=.";<br /> SqlConnection cn = new SqlConnection(strcone);<br /> SqlCommand cmd = new SqlCommand();<br /> cmd.Connection = cn;<br /> cmd.CommandType = CommandType.StoredProcedure;<br /> cmd.CommandText = NombreSP;<br /> cn.Open();<br /> SqlCommandBuilder.DeriveParameters(cmd);<br /> int i = 0;<br /> foreach (SqlParameter p in cmd.Parameters)<br /> {<br /> if (p.ParameterName != "@RETURN_VALUE")<br /> {<br /> p.Value = ParamArray[i];<br /> i++;<br /> }<br /> }<br /> cn.Close();<br /> SqlDataAdapter da;<br /> da = new SqlDataAdapter(cmd);<br /><br /> DataTable dt = new DataTable();<br /> da.Fill(dt);<br /> return dt;<br /> }<br /><br /> //GRABA<br /> public String ExecuteUpdateQuery(String NombreSP, params object[] ParamArray)<br /> {<br /> String result = "";<br /> try<br /> {<br /> String strcone = "Integrated Security=true; Initial Catalog=BHCARDENAS;server=.";<br /> SqlConnection cn = new SqlConnection(strcone);<br /> SqlCommand cmd = new SqlCommand();<br /> cmd.Connection = cn;<br /> cmd.CommandType = CommandType.StoredProcedure;<br /> cmd.CommandText = NombreSP;<br /> cn.Open();<br /> SqlCommandBuilder.DeriveParameters(cmd);<br /> int i = 0;<br /> foreach (SqlParameter p in cmd.Parameters)<br /> {<br /> if (p.ParameterName != "@RETURN_VALUE")<br /> {<br /> p.Value = ParamArray[i];<br /> i++;<br /> }<br /> }<br /> cmd.ExecuteNonQuery();<br /> cn.Close();<br /> result = "Operacion Exitosa";<br /><br /> }<br /> catch (Exception ex)<br /> {<br /> result = "Error en SP" + ex.Message;<br /> }<br /> return result;<br /><br /> }<br /><br /><br />espero que puedas ayudarme, gracias saludos.Anonymoushttps://www.blogger.com/profile/02811136830127234034noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-75678530894842034792015-09-07T08:16:16.323-07:002015-09-07T08:16:16.323-07:00hola
Pero no hay mucha diferencia en el codigo que...hola<br />Pero no hay mucha diferencia en el codigo que implementarias entre sql server o access (en ambos usarias ado.net), quizas lo que cambie es el tipo de dato que defines en la tabla<br />En ambos casos defienes parametro y envias un array de byte del archivo<br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-71937945641849143112015-09-04T21:43:59.008-07:002015-09-04T21:43:59.008-07:00Hola quisiera que me ayudes en un sistema pequeño ...Hola quisiera que me ayudes en un sistema pequeño que estoy haciendo quiero guardar imagenes en una base de datos de access con vb. net 2010 y que esas imagenes se carguen en un datagridview. Gracias de antemanoAnonymoushttps://www.blogger.com/profile/07034848537322900920noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-89428977202221972362015-03-14T16:33:29.148-07:002015-03-14T16:33:29.148-07:00Hola, soy nuevo en programación (vb). Me gustaría ...Hola, soy nuevo en programación (vb). Me gustaría saber como puedo la imagen de un picturebox, previamente cargada de webcam, guardarla en base de datos access y después, cuando la necesite verla en el picturebox. Gracias de antemanoAnonymoushttps://www.blogger.com/profile/11545605842144345866noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-44129826846582956402014-05-21T10:06:33.633-07:002014-05-21T10:06:33.633-07:00hola TECSECA
pero es codigo implicaria recorrer ...hola TECSECA <br /><br />pero es codigo implicaria recorrer la lista de imagenes que tienes que persistir y realizar tantos INSERT como imagenes tendra<br /><br />seria poner en un loop el insert que harias con una sola imagen<br /><br />insertar una imagen como explico en este articulo imagino quedo claro, no ? bueno insertar varias en esta table seria ejecutar el INSERT de una imagen varias veces<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-84785362096723596652014-05-20T08:15:17.959-07:002014-05-20T08:15:17.959-07:00Gracias por tu respuesta. Ahora bien, de acuerdo a...Gracias por tu respuesta. Ahora bien, de acuerdo a mi consulta entiendo que tu respuesta seria para para adaptar a tu ejemplo. La nueva tabla a crear sera lo mas eficiente al parecer, pero la verdad no se me ocurre el codigo para adaptarlo a tu ejemplo. Me podrias orientar por favor. Muchas GraciasServicio Tecnicohttps://www.blogger.com/profile/03967325390043520260noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-17265183374326161972014-05-19T21:04:59.363-07:002014-05-19T21:04:59.363-07:00hola TECSECA
en este caso la tabla de empleados s...hola TECSECA<br /><br />en este caso la tabla de empleados se diseño con un campo de imagen por lo que solo podras contener una<br /><br />ahora bien si se quiere definir dos se podria simplemente agregar un campo adicional<br /><br />aunque si se prevee que puede tener N imagenes se podria crear una tabla que tenga los campos <br /><br />EmpleadoImagenes(tabla)<br />ImageId PK<br />EmpleadoId FK<br />Imagen<br /><br />esta table se unira uno a muchos con la de empleados<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-45903051199481734592014-05-19T19:35:59.879-07:002014-05-19T19:35:59.879-07:00Hola Leandro muy buena explicación, te hago una co...Hola Leandro muy buena explicación, te hago una consulta se podría asociar para un cliente varias imágenes? debería crearse 2 tablas?<br />el tema es que yo quiero consultar para un cliente las imagenes que tiene almacendas. GraciasServicio Tecnicohttps://www.blogger.com/profile/03967325390043520260noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-46920845613732583962014-05-15T13:03:47.866-07:002014-05-15T13:03:47.866-07:00Gracias Leandro, fue de gran utilidad tu respuesta...Gracias Leandro, fue de gran utilidad tu respuesta ,pude solucionar el problema... graciasmaryhttps://www.blogger.com/profile/07325353119653089733noreply@blogger.com