| |||
Editar un grid view llenado mediante un Data set Hola buen día, tengo un pleblemas al hacer una aplicacion en .NET, lleno un contol Grid View atraves de un data set entonces yo quisiera ponerle una calomna a este grid para poder editarlo(actualizar y eliminar) es una apllicacion web con c# y asp.net grasias espero puedan ayudarme. |
| ||||
Respuesta: Editar un grid view llenado mediante un Data set Cita: Estimado, te envío unos ejemplos que me ayudaron un monton. Cualquier cosa pregunta no mas.
Iniciado por Roy_Learningnet Hola buen día, tengo un pleblemas al hacer una aplicacion en .NET, lleno un contol Grid View atraves de un data set entonces yo quisiera ponerle una calomna a este grid para poder editarlo(actualizar y eliminar) es una apllicacion web con c# y asp.net grasias espero puedan ayudarme. 1.- http://devilswork.wordpress.com/2009...te-and-update/ 2.- http://saadtips.blogspot.com/2009/07...elete-and.html Adios. |
| |||
Respuesta: Editar un grid view llenado mediante un Data set Hola BlueSkull ya pude resolver mi problema pero ahora tengo, mira yo tengo un store procedure que recive los parametros para actualizar, pero no se como recoger los parametoros de las cajas y mandarselos a l store mi ra te muestro un poco de mi codigo: protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { using (SCMERCKFacade ActualizaMERCK = new SCMERCKFacade()) { string s = GridView1.DataKeys[e.RowIndex].Value.ToString(); string ID_ACREDITADO = ((Label)GridView1.Rows[e.RowIndex].FindControl("lblID_ACREDITADO")).Text; string NOMBRES = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtNOMBRES")).Text; string APELLIDO_PATERNO =((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtAPELLIDO_PATERNO")).Text; string APELLIDO_MATERNO = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtAPELLIDO_MATERNO")).Text; MetodosSCMERCK ParametrosActualizacion = new MetodosSCMERCK(); ParametrosActualizacion.ID_ACREDITADO = Convert.ToInt32(ID_ACREDITADO); ParametrosActualizacion.NOMBRES = NOMBRES.ToString(); ParametrosActualizacion.APELLIDO_PATERNO =Convert.ToChar(APELLIDO_PATERNO.ToString()); ParametrosActualizacion.APELLIDO_MATERNO = Convert.ToChar( APELLIDO_MATERNO.ToString()); GridView1.DataSource = ActualizaMERCK.ActualizaMERCK(ParametrosActualizac ion); GridView1.DataBind(); } espero me puedas ayudar grasias portodo |
| |||
Respuesta: Editar un grid view llenado mediante un Data set Cuando tratas de recoger los datos de los textbox En esta parte: "string ID_ACREDITADO = ((Label)GridView1.Rows[e.RowIndex].FindControl("lblID_ACREDITADO")).Text; " ¿El valor que almacenas en la variable viene como vacio ó truena el código cuando lo ejectuas? ¿Y de que control insertaste en el GRIDVIEW, un ASP.TEXTBOX ó un INPUT tipo texto?, esto te lo comento porque puede ser que lo valores se pierdan cuando viajan al servidor "codebehind" al no tener el ViewState habilitado ó correr en forma de servidor "runat=server". Saludos, |
| |||
Respuesta: Editar un grid view llenado mediante un Data set Hola BUESKOLL Ya revise lo que me dijiste y si ja peo tengo una duda en que parte lleno el grid mira yo lo ago de la siguiente manera pero cuando inicia la pagina pues no la carga amenos que lo ponga en el load y en el documento que me pasaste segun yo noveo donde venga y ademas trae un evento oncomman que no ve o que venga definido bueno te dejo un pedaso de mi codigo espero puedas a yudarme y disculpa tantas preguntas grasias master net. namespace SCMERCK { public partial class PRUEVA : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } private void BindGridData() { using (SCMERCKFacade SeleccionaTodosACREDITADO = new SCMERCKFacade()) { GridView1.DataSource = SeleccionaTodosACREDITADO.GetSeleccionaTODOSACREDI TADO(); GridView1.DataBind(); } } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { //Aqui estamos asignando el numero de fila del avento que se va editar al grid para asi editar //el numero de fila corresponciente. GridView1.EditIndex = e.NewEditIndex; DataBind(); } |
| ||||
Respuesta: Editar un grid view llenado mediante un Data set Estimado no entendi mucho tu ultimo problema pero al final bindeas en el Page_Load. Prueba asi: Cita: Adios.protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack)} Cita:
Iniciado por Roy_Learningnet Hola BUESKOLL Ya revise lo que me dijiste y si ja peo tengo una duda en que parte lleno el grid mira yo lo ago de la siguiente manera pero cuando inicia la pagina pues no la carga amenos que lo ponga en el load y en el documento que me pasaste segun yo noveo donde venga y ademas trae un evento oncomman que no ve o que venga definido bueno te dejo un pedaso de mi codigo espero puedas a yudarme y disculpa tantas preguntas grasias master net. namespace SCMERCK { public partial class PRUEVA : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } private void BindGridData() { using (SCMERCKFacade SeleccionaTodosACREDITADO = new SCMERCKFacade()) { GridView1.DataSource = SeleccionaTodosACREDITADO.GetSeleccionaTODOSACREDI TADO(); GridView1.DataBind(); } } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { //Aqui estamos asignando el numero de fila del avento que se va editar al grid para asi editar //el numero de fila corresponciente. GridView1.EditIndex = e.NewEditIndex; DataBind(); } |
| |||
Respuesta: Editar un grid view llenado mediante un Data set Grasias por su ayuda espero conprendan la inexperiencia ejejejeje. Bueno otraves BlueSckoll mira si le entendi a lo que haces en el post pero el problema que tengo que yo tengo store procedures para actualizar, para seleccionar todo y para eliminnar asii como la coneccion yo trabajo en tres capas y bueno como soy nuevo me enredo te boy a mandar un jemplo de las capas y el store para ve si me entiende mas grasias por tu ayuda mira esta es mi clase de coneccion se llama DB: ng System; using System.Collections.Generic; using System.Text; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Data.Common; namespace DataObjects { /// <summary> /// Class that manages all lower level ADO.NET data base access. /// /// GoF Design Patterns: Singleton, Factory, Proxy. /// </summary> /// <remarks> /// This class is a 'swiss army knife' of data access. It handles all the /// database access details and shields its complexity from its clients. /// /// The Factory Design pattern is used to create database specific instances /// of Connection objects, Command objects, etc. /// /// This class is like a Singleton -- it is a static class (Shared in VB) and /// therefore only one 'instance' ever will exist. /// /// This class is a Proxy in that it 'stands in' for the actual DbProviderFactory. /// </remarks> /// La clase Db es ta definicada con metodos para mane de base de datos especificos, los metodos se adampan alos metodos de esta clase public static class Db { // Note: Static initializers are thread safe. // If this class had a static constructor then these initialized // would need to be initialized there. private static readonly string dataProvider = "System.Data.SqlClient";//ConfigurationManager.AppSettings.Get("DATA/DataProvider"); private static readonly DbProviderFactory factory = DbProviderFactories.GetFactory(dataProvider); //Aqui en esta linea es donde se hace la conexion a la base de datos private static readonly string connectionString = @"Server=SISTEMAS\RODRIGO;Initial Catalog=MERCK;User Id=Admin;Password=cartel1024;"; //null; //ConfigurationManager.ConnectionStrings[dataProvider].ConnectionString; #region Data Update handlers /// <summary> /// Executes Update statements in the database. /// </summary> /// <param name="sql">Sql statement.</param> /// <returns>Number of rows affected.</returns> public static int Actualizar(DbCommand sql) { using (DbConnection connection = factory.CreateConnection()) { connection.ConnectionString = connectionString; sql.Connection = connection; connection.Open(); sql.ExecuteNonQuery(); } return Convert.ToInt32(sql.Parameters["@ID_ACREDITADO"].Value); } /// <summary> /// Executes Delete statements in the database. /// </summary> /// <param name="sql">Sql statement.</param> /// <returns>Number of rows affected.</returns> public static int Delete(DbCommand sql) { using (DbConnection connection = factory.CreateConnection()) { connection.ConnectionString = connectionString; sql.Connection = (SqlConnection)connection; connection.Open(); sql.ExecuteNonQuery(); } return Convert.ToInt32(sql.Parameters["@Id"].Value); } /// <summary> /// Executes Insert statements in the database. Optionally returns new identifier. /// </summary> /// <param name="sql">Sql statement.</param> /// <param name="getId">Value indicating whether newly generated identity is returned.</param> /// <returns>Newly generated identity value (autonumber value).</returns> public static int Insert(DbCommand sql) { using (DbConnection connection = factory.CreateConnection()) { connection.ConnectionString = connectionString; sql.Connection = connection; connection.Open(); sql.ExecuteNonQuery(); } //Aqui se le aplica el conver para que convierta el objeto tipo int return Convert.ToInt32(sql.Parameters["@Id"].Value); } ///// <summary> ///// Executes Insert statements in the database. ///// </summary> ///// <param name="sql">Sql statement.</param> //public static void Insert(string sql) //{ // Insert(sql, false); //} #endregion #region Data Retrieve Handlers /// <summary> /// Populates a DataSet according to a Sql statement. /// </summary> /// <param name="sql">Sql statement.</param> /// <returns>Populated DataSet.</returns> public static DataSet GetDatos(SqlCommand sql) { using (DbConnection connection = factory.CreateConnection()) { connection.ConnectionString = connectionString; //using (DbCommand command = factory.CreateCommand()) //{ sql.Connection = (SqlConnection)connection; SqlDataAdapter adapter = new SqlDataAdapter(sql); DataSet ds = new DataSet(); connection.Open(); adapter.Fill(ds); return ds; //} } } /// <summary> /// Obtiene los datos dependiendo del query. /// </summary> /// <param name="sql">query construido</param> /// <returns>Los datos obtenidos de la base de datos</returns> public static DataSet GetDataSet(string sql) { using (DbConnection connection = factory.CreateConnection()) { DataSet ds = new DataSet(); using (SqlCommand comando = new SqlCommand(sql, (SqlConnection)connection)) { connection.ConnectionString = connectionString; comando.CommandType = CommandType.Text; SqlDataAdapter adaptador = new SqlDataAdapter(comando); connection.Open(); adaptador.Fill(ds); } return ds; } } ///// <summary> ///// Populates a DataTable according to a Sql statement. ///// </summary> ///// <param name="sql">Sql statement.</param> ///// <returns>Populated DataTable.</returns> //public static DataTable GetDataTable(string sql) //{ // return GetDataSet(sql).Tables[0]; //} ///// <summary> ///// Populates a DataRow according to a Sql statement. ///// </summary> ///// <param name="sql">Sql statement.</param> ///// <returns>Populated DataRow.</returns> //public static DataRow GetDataRow(SqlCommand sql) //{ // DataRow row = null; // DataTable dt = GetDataTable(sql); // if (dt.Rows.Count > 0) // { // row = dt.Rows[0]; // } // return row; //} /// <summary> /// Executes a Sql statement and returns a scalar value. /// </summary> /// <param name="sql">Sql statement.</param> /// <returns>Scalar value.</returns> public static object GetScalar(DbCommand sql) { using (DbConnection connection = factory.CreateConnection()) { connection.ConnectionString = connectionString; sql.Connection = connection; connection.Open(); return sql.ExecuteScalar(); } } #endregion } } |
| |||
Respuesta: Editar un grid view llenado mediante un Data set como no cabia sigo a qui con micodigo ************************************************** ********************** Aqui empiesa mi claase de estore procedures: using System; using System.Collections.Generic; using System.Linq; using System.Text; using BusinessObjects; using System.Data.SqlClient; using System.Data; namespace DataObjects.SqlServer { public class SqlServerMetodosSCMERCKDao : ISCMERCK { public DataSet GetSeleccionaACREDITADO(MetodosSCMERCK pSeleccionaACREDITADO) { SqlCommand cmdSeleccionaACREDITADO = new SqlCommand("sp_SELECCION_ACREDITADO_MERCK"); cmdSeleccionaACREDITADO.CommandType = CommandType.StoredProcedure; cmdSeleccionaACREDITADO.Parameters.Add(new SqlParameter("@ID_ACREDITADO", pSeleccionaACREDITADO.ID_ACREDITADO)); DataSet ds = Db.GetDatos(cmdSeleccionaACREDITADO); return ds; } public DataSet GetSeleccionaTODOSACREDITADO() { SqlCommand cmdSeleccionaTODOSACREDITADO = new SqlCommand("sp_SELECCION_TODOSACREDITADO_MERCK"); cmdSeleccionaTODOSACREDITADO.CommandType = CommandType.StoredProcedure; //solo se necesita hasta esta parte por que el store procedure no necesita ningun parametro para trabajar DataSet ds = Db.GetDatos(cmdSeleccionaTODOSACREDITADO); return ds; } public int ActualizaMERCK(MetodosSCMERCK pActualizaMERCK) { SqlCommand cmdActualizaMERCK = new SqlCommand("sp_ACTUALIZAR_ACREDITADO_MERCK"); cmdActualizaMERCK.CommandType = CommandType.StoredProcedure; cmdActualizaMERCK.Parameters.Add(new SqlParameter("@ID_ACREDITADO", pActualizaMERCK.ID_ACREDITADO)); cmdActualizaMERCK.Parameters.Add(new SqlParameter("@NOMBRES", pActualizaMERCK.NOMBRES)); cmdActualizaMERCK .Parameters.Add(new SqlParameter("@APELLIDO_PATERNO", pActualizaMERCK.APELLIDO_PATERNO)); cmdActualizaMERCK .Parameters.Add(new SqlParameter("@APELLIDO_MATERNO", pActualizaMERCK.APELLIDO_MATERNO)); SqlParameter ID_ACREDITADO = new SqlParameter("ID_ACREDITADO", SqlDbType.Int); ID_ACREDITADO.Direction = ParameterDirection.Output; return Db.Actualizar(cmdActualizaMERCK); } } } ************************************************** ******************** Y aqui las us pero no se como usarlas esn el proyecto que tu memandaste sin nesecida de hacer los cueris como tu los haces osea en lugar de aser los querys los agrarro de mis clase y eso no lo se hacer ese es el problema espero me puedas orientar de todos modos en cuanto yo aprenda mandare todo lo que sepa para ayudar al foro grasias espero comprendan mi inexperiensi. using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using BusinessObjects; using DataObjects; using DataObjects.SqlServer; using FacadeObjects; namespace SCMERCK { public partial class PRUEVA : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataBind(); } } private void BindGridData() { using (SCMERCKFacade SeleccionaTodosACREDITADO = new SCMERCKFacade()) { GridView1.DataSource = SeleccionaTodosACREDITADO.GetSeleccionaTODOSACREDI TADO(); GridView1.DataBind(); } } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { //Aqui estamos asignando el numero de fila del avento que se va editar al grid para asi editar //el numero de fila corresponciente. GridView1.EditIndex = e.NewEditIndex; BindGridData(); } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { using (SCMERCKFacade ActualizaMERCK = new SCMERCKFacade()) { string s = GridView1.DataKeys[e.RowIndex].Value.ToString(); string ID_ACREDITADO = ((Label)GridView1.Rows[e.RowIndex].FindControl("lblID_ACREDITADO")).Text; string NOMBRES = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtNOMBRES")).Text; string APELLIDO_PATERNO =((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtAPELLIDO_PATERNO")).Text; string APELLIDO_MATERNO = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtAPELLIDO_MATERNO")).Text; MetodosSCMERCK ParametrosActualizacion = new MetodosSCMERCK(); ParametrosActualizacion.ID_ACREDITADO = Convert.ToInt32(ID_ACREDITADO); ParametrosActualizacion.NOMBRES = NOMBRES.ToString(); ParametrosActualizacion.APELLIDO_PATERNO = APELLIDO_PATERNO.ToString(); ParametrosActualizacion.APELLIDO_MATERNO = APELLIDO_MATERNO.ToString(); GridView1.EditIndex = -1; //GridView1.DataSource = ActualizaMERCK.ActualizaMERCK(ParametrosActualizac ion); //GridView1.DataBind(); } } protected void GridView1_RowCancelling(object sender, GridViewCancelEditEventArgs e) { GridView1.EditIndex = -1; BindGridData(); } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { } } } |
| |||
Respuesta: Editar un grid view llenado mediante un Data set Otra de las cosas que tengo que cuando le pongo: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataBind(); } } ************************************************** *** me deveria de pintar el gridview y no lo hace? solo lo pinta si le pngo la consulta de seleccion en el loa pero me pierde los valores cada que se recarga que podraser mmmmmmmm help!! |
| ||||
Respuesta: Editar un grid view llenado mediante un Data set Cita: Estimado, el DataBind(); es la funcion que tienes tu para pintar el gridview, MiFuncionPintaGV().
Iniciado por Roy_Learningnet Otra de las cosas que tengo que cuando le pongo: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataBind(); } } ************************************************** *** me deveria de pintar el gridview y no lo hace? solo lo pinta si le pngo la consulta de seleccion en el loa pero me pierde los valores cada que se recarga que podraser mmmmmmmm help!! Adios. |
| |||
Respuesta: Editar un grid view llenado mediante un Data set Muchas grasias por tu ayuda ya lo pude resolver grasias eran tancensillo pero no me avia dado cuenta, eres sustantivo y efectivo BlueSkull muy buenop grasias master. |
| |||
Respuesta: Editar un grid view llenado mediante un Data set Bueno pues ya abusando de la confiansa como puedo realizar la accion de insertar mas registros en el grid view hasta el momento ya tengo actualizar y eliminar, e empezado a leer y en contre al go de footer, espero puedan ayudarme grasias de antemano |
| |||
Respuesta: Editar un grid view llenado mediante un Data set grasias si pude hacer todo ya todo bien master Blue Skull En los momentos de desesperacion es mas importante la imaginacion que el conocimiento |
| |||
Respuesta: Editar un grid view llenado mediante un Data set Hola Blue Skull Tengo otra duad aver si me puedes ayudar de que manera pueda subir archivos con el control FileUpload y ya guardado el archivo la quiero meter a la bd, cabe mencionar que mi campo en la tabla es de tipo var binary, me imagino que devo convertir el archivo en bynario antes de meterlo a la bde datos, bueno espero me puedan ayudar |
| ||||
Respuesta: Editar un grid view llenado mediante un Data set Roy_Learningnet: Hola! Mira para poder subir un archivo a tu servidor utilizando el FileUpload debes hacer lo siguiente: En la página insertas un FileUpload y le das el nombre "cargar", luego un boton, que en este caso no le di nombre, "Button1" En el evento Click del boton haces lo siguiente:
Código C#:
Ver original Esto guardará el archivo que has seleccionado con el FileUpLoad en tu servidor. ´2° No sé que tipo de archivo quieres cargar en tu base de datos, me imagino que es una imagen... si es así, la forma de hacerlo es:
Código C#:
Este codigo está hecho en un Winform, ahí tu lo cambias a webform...Ver original par aque veas como esta hecho el winform, aqui una direccion a la imagen Cualquier duda sólo consulta. Saludos!!!!
__________________ La verdadera sabiduría está en reconocer la propia ignorancia. Última edición por pyroCL; 09/09/2009 a las 09:33 |
| |||
Respuesta: Editar un grid view llenado mediante un Data set Hola atodos ya pude editar el grid view y subir archivos a la bd sql server pero ahora tengo otro problema tengo una tabla de PERSONAS y otra de DOCUMENTOS en tonces ahora quiero hacer la esdicion del grit view pero a qui tenogo un problema la tabla PERSONAS aloja datos de las persona y la tabla DOCUMENTOS va ligada con personas y aloja varios documentos de cada persona, bueno lo que yo quiero hacer es presentar el gridview y editar tanto los datos del acreditado como los datos del documento pero para eso no se si nesesito acer un join para unir las tablas en la consulta y despues actualizar el join fososamente o puedo actiualizar la tabla acreditados y des pues la de documentos pero como las uno o como le ago espero me puedan ayudar, bueno con respecto a como subir archivos o actualizar si alguien tiene duda ya lo resolvu grasias a este foro y alos migos que me respondieron , si al guna duda escrivanme a [email protected] |