Foros del Web » Programando para Internet » ASPX (.net) »

Editar un grid view llenado mediante un Data set

Estas en el tema de Editar un grid view llenado mediante un Data set en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/08/2009, 16:40
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
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.
  #2 (permalink)  
Antiguo 23/08/2009, 19:47
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Editar un grid view llenado mediante un Data set

Cita:
Iniciado por Roy_Learningnet Ver Mensaje
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.
Estimado, te envío unos ejemplos que me ayudaron un monton. Cualquier cosa pregunta no mas.

1.- http://devilswork.wordpress.com/2009...te-and-update/
2.- http://saadtips.blogspot.com/2009/07...elete-and.html

Adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #3 (permalink)  
Antiguo 24/08/2009, 08:41
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Editar un grid view llenado mediante un Data set

Muchas grasias ya lo estoy probando aver que pasa te cuento en un rato.
  #4 (permalink)  
Antiguo 26/08/2009, 15:35
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
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
  #5 (permalink)  
Antiguo 26/08/2009, 16:53
 
Fecha de Ingreso: agosto-2009
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
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,
  #6 (permalink)  
Antiguo 26/08/2009, 19:51
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Editar un grid view llenado mediante un Data set

Estimado el codigo que muestras tiene un formato distinto al que te envie, asi que tendrias que estar probando tu.

Este es el tuyo:

Cita:
string NOMBRES = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtNOMBRES")).Text;
Este es el que te envie:

Cita:
Cita:
Esto si funciona, asi obtienes el valor dentro del control.
TextBox txt1 = GridView1.Rows[e.RowIndex].FindControl("txtSerie") as TextBox;
string strvar = txt1.Text.ToUpper();
Prueba exactamente como el ejemplo que te envie, adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #7 (permalink)  
Antiguo 27/08/2009, 16:00
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
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();
}
  #8 (permalink)  
Antiguo 27/08/2009, 16:17
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
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:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindData();
}
}
Adios.


Cita:
Iniciado por Roy_Learningnet Ver Mensaje
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();
}
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #9 (permalink)  
Antiguo 27/08/2009, 22:13
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
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


}
}
  #10 (permalink)  
Antiguo 27/08/2009, 22:14
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
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)
{

}



}
}
  #11 (permalink)  
Antiguo 28/08/2009, 02:07
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
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!!
  #12 (permalink)  
Antiguo 28/08/2009, 12:01
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Editar un grid view llenado mediante un Data set

Cita:
Iniciado por Roy_Learningnet Ver Mensaje
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!!
Estimado, el DataBind(); es la funcion que tienes tu para pintar el gridview, MiFuncionPintaGV().

Adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #13 (permalink)  
Antiguo 28/08/2009, 12:33
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
De acuerdo 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.
  #14 (permalink)  
Antiguo 28/08/2009, 13:05
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Editar un grid view llenado mediante un Data set

Cita:
Iniciado por Roy_Learningnet Ver Mensaje
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.
Estimado, que bueno que te sirvio, la gracia es ayudar para que te ayuden.

Saludos, adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #15 (permalink)  
Antiguo 29/08/2009, 23:06
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
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
  #16 (permalink)  
Antiguo 29/08/2009, 23:38
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Editar un grid view llenado mediante un Data set

Cita:
Iniciado por Roy_Learningnet Ver Mensaje
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
Estimado, en el segundo link que te envie esta el añadir registro al gridview.

Adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #17 (permalink)  
Antiguo 05/09/2009, 21:19
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
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
  #18 (permalink)  
Antiguo 08/09/2009, 12:34
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
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
  #19 (permalink)  
Antiguo 08/09/2009, 13:39
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Editar un grid view llenado mediante un Data set

Estimado realmente no he trabajado con el FileUpload si lo solucionas postelo para ver como es.

Adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #20 (permalink)  
Antiguo 09/09/2009, 09:15
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
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
  1. protected void Button1_Click(object sender, EventArgs e)
  2. {
  3.      
  4. cargar.SaveAs(MapPath("Archivo" + cargar.FileName.ToString()));
  5. }

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#:
Ver original
  1. //Boton Cargar Imagen, abre un cuadro de diálogo y carga la imágen en el picturebox1 (el de la izquierda)
  2.         private void button1_Click(object sender, EventArgs e)
  3.         {
  4.             System.IO.Stream MiStream = null;
  5.             OpenFileDialog openFileDialog1 = new OpenFileDialog();
  6.  
  7.             openFileDialog1.InitialDirectory = "C:\\";
  8.             openFileDialog1.Filter = "JPG(*.jpg)|*.jpg|PNG(*.png)|*.png|GIF(*.gif)|*.gif|Todos(*.Jpg, *.Png, *.Gif, *.Tiff, *.Jpeg, *.Bmp)|*.Jpg; *.Png; *.Gif; *.Tiff; *.Jpeg; *.Bmp";
  9.             openFileDialog1.FilterIndex = 4;
  10.             openFileDialog1.RestoreDirectory = true;
  11.  
  12.             if (openFileDialog1.ShowDialog() == DialogResult.OK)
  13.             {
  14.                 try
  15.                 {
  16.                     if ((MiStream = openFileDialog1.OpenFile()) != null)
  17.                     {
  18.                         using (MiStream)
  19.                         {
  20.                            
  21.                             RutaArchivo = openFileDialog1.FileName.ToString();
  22.                             NombreArchivo = Path.GetFileName(RutaArchivo);
  23.                             textBox2.Text = NombreArchivo;
  24.                             string[] partes;
  25.                             string extension;
  26.                             partes = NombreArchivo.Split('.');
  27.                             extension = partes[1];
  28.  
  29.                             if (extension.ToLower() == "png")
  30.                             {
  31.                                 pictureBox1.Image = Image.FromStream(MiStream);
  32.                             }
  33.                             else
  34.                             {
  35.                                 MessageBox.Show("La imágen debe estar en formato png ");
  36.                             }
  37.                            
  38.                         }
  39.                     }
  40.                 }
  41.                 catch (Exception ex)
  42.                 {
  43.                     MessageBox.Show("Error: No se puede carga la imagen " + ex.Message);
  44.                 }
  45.             }
  46.         }
  47.  
  48. //este boton envía la imágen del picturebox a la base de datos, como datos binarios
  49.         private void button2_Click(object sender, EventArgs e)
  50.         {
  51.             if (textBox1.Text == "")
  52.             {
  53.                 MessageBox.Show("Ingrese un código para la imágen");
  54.             }
  55.             else
  56.             {
  57.  
  58.                 string codigo = textBox1.Text;
  59.                 CadenaCon = "Server=MYSERVER;Database=MYDATABASE;User ID=MYID;Password=MYPASSWORD;Trusted_Connection=False";
  60.                 con.ConnectionString = CadenaCon;
  61.                 SqlCommand com = new SqlCommand("insert into IMAGES_SQL (ID,Imagen) values(@codigo,@Pic)", con);
  62.                 MemoryStream stream = new MemoryStream();
  63.                 string ext = Path.GetExtension(textBox2.Text).ToLower();
  64.                 switch (ext)
  65.                 {
  66.                     case ".jpg":
  67.                         this.pictureBox1.Image.Save(stream, ImageFormat.Jpeg);
  68.                         break;
  69.                     case ".png":
  70.                         this.pictureBox1.Image.Save(stream, ImageFormat.Png);
  71.                         break;
  72.                     case ".gif":
  73.                         this.pictureBox1.Image.Save(stream, ImageFormat.Gif);
  74.                         break;
  75.                     case ".bmp":
  76.                         this.pictureBox1.Image.Save(stream, ImageFormat.Bmp);
  77.                         break;
  78.                     case ".tif":
  79.                         this.pictureBox1.Image.Save(stream, ImageFormat.Tiff);
  80.                         break;
  81.                     default:
  82.                         this.pictureBox1.Image.Save(textBox2.Text);
  83.                         break;
  84.                 }
  85.  
  86.                 byte[] pic = stream.ToArray();
  87.  
  88.                 com.Parameters.AddWithValue("@Pic", pic);
  89.                 com.Parameters.AddWithValue("@codigo", codigo);
  90.                 try
  91.                 {
  92.                     con.Open();
  93.  
  94.                     com.ExecuteNonQuery();
  95.                 }
  96.                 catch (Exception ex)
  97.                 {
  98.                     MessageBox.Show(ex.Message);
  99.                 }
  100.                 finally
  101.                 {
  102.                     con.Close();
  103.                  
  104.                 }
  105.             }
  106.         }
  107.  
  108.         //este boton busca una imágen en la base de datos y la muestra en el picturebox
  109.         private void button3_Click(object sender, EventArgs e)
  110.         {
  111.             if (textBox3.Text == "")
  112.             {
  113.                 MessageBox.Show("Ingresa código de la imágen que desea mostrar");
  114.             }
  115.             else
  116.             {
  117.                 string codigo = textBox3.Text;
  118.                 CadenaCon = "Server=MYSERVER;Database=MYDATABASE;User ID=MYID;Password=MYPASSWORD;Trusted_Connection=False";
  119.                 con.ConnectionString = CadenaCon;
  120.                 SqlCommand command = new SqlCommand("select Imagen from IMAGES_SQL where ID=@codigo" , con);
  121.                 command.Parameters.AddWithValue("@codigo", codigo);
  122.                 SqlDataAdapter dp = new SqlDataAdapter(command);
  123.                 DataSet ds = new DataSet("MyImages");
  124.                 byte[] MyData = new byte[0];
  125.                 dp.Fill(ds, "MyImages");
  126.                 DataRow myRow;
  127.                 myRow = ds.Tables["MyImages"].Rows[0];
  128.                 MyData = (byte[])myRow["Imagen"];
  129.                 MemoryStream stream = new MemoryStream(MyData);
  130.                 pictureBox2.Image = Image.FromStream(stream);
  131.             }
  132.         }
  133.  
  134.         private void button4_Click(object sender, EventArgs e)
  135.         {
  136.             this.Close();
  137.         }
Este codigo está hecho en un Winform, ahí tu lo cambias a webform...

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
  #21 (permalink)  
Antiguo 16/09/2009, 02:45
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
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]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:14.