Foros del Web » Programación para mayores de 30 ;) » .NET »

update c#

Estas en el tema de update c# en el foro de .NET en Foros del Web. Hola compañeros vengo con una pequeña duda Grande para mi pero seguro qmuy sencillapara vosotros que teneis mucho mas conocimiento de la materia qyo: Estoy ...
  #1 (permalink)  
Antiguo 31/08/2011, 10:11
 
Fecha de Ingreso: julio-2008
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
update c#

Hola compañeros vengo con una pequeña duda Grande para mi pero seguro qmuy sencillapara vosotros que teneis mucho mas conocimiento de la materia qyo:



Estoy realizanco una web para gestionar una BBDD mi problema es que al programar el boton

de actualizar tabla

protected void btnEdit_Click(object sender, EventArgs e)
{
socio edit = new socio();
edit.editSocio(txtNombre.Text, txtApellido.Text, txtDni.Text,txtDireccion.Text, txtCp.Text, txtTlf.Text,Convert.ToInt32(DropIdOficina.Selected Value),txtUsuario.Text,Convert.ToInt32(DropIdSocio .SelectedValue));

llama a la clase


public void editSocio(string Nombre, string ap, string dni, string Direccion, string CP, string Telefono, int id_oficina, string usuario, int id_socio)
{
string con = ConfigurationManager.ConnectionStrings["bicis"].ConnectionString;
SqlConnection conexion = new SqlConnection(con);

try
{

string sql = "UPDATE [Socio] SET [Nombre] = @Nombre, [Apellido] = @Apellido, [DNI] = @DNI, [Direccion] = @Direccion, [CP] = @CP, [Telefono] = @Telefono, [id_oficina] = @id_oficina, [usuario] = @usuario WHERE [id_socio] = @id_socio";
SqlCommand cmdupdate = new SqlCommand(sql);
cmdupdate.Parameters.AddWithValue("@Nombre", Nombre);
cmdupdate.Parameters.AddWithValue("@Apellido", ap);
cmdupdate.Parameters.AddWithValue("@DNI", dni);
cmdupdate.Parameters.AddWithValue("@Direccion", Direccion);
cmdupdate.Parameters.AddWithValue("@CP", CP);
cmdupdate.Parameters.AddWithValue("@Telefono", Telefono);
cmdupdate.Parameters.AddWithValue("@id_oficina", id_oficina);
cmdupdate.Parameters.AddWithValue("@usuario", usuario);
cmdupdate.Parameters.AddWithValue("@id_socio", id_socio);

conexion.Open();
cmdupdate.CommandText = sql;
cmdupdate.CommandType = CommandType.Text;
cmdupdate.Connection = conexion;

cmdupdate.ExecuteNonQuery();

conexion.Close();


}
catch (SqlException e)
{
throw (e);
}
finally
{

conexion.Close();

}
}




Lo malo es que el formualrio que relleno los campos q no pongo nada cambia la tabla y los deja en blanco cuando m gustaria qse quedaran como esta.


Espero me peudan ayudar decir que lo quiero hacer manual no usar los asistentes de c#.Un saludo myucahs gracias espero explicarme bien
  #2 (permalink)  
Antiguo 31/08/2011, 10:51
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: update c#

Es normal que te ponga en blanco los campos si en el formulario lo dejas vacío.

Lo normal cuando actualizas datos en un formulario, es que el formulario web este relleno con los datos antiguos y que el usuario cambie solo aquellos que desee, de tal manera que, cuando se haga el update se cambian todos los datos, pero se conservan igual los datos que el usuario no ha cambiado.

Por supuesto se podría hacer como tu quieres, pero requería más comprobación de que datos ha dejado el usuario en blanco para no cambiarlos y cambiar la sentencia sql para ello.
  #3 (permalink)  
Antiguo 31/08/2011, 11:21
 
Fecha de Ingreso: julio-2008
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: update c#

no se puede hacer que carguelos datos de la tabla en los textbox correspondientes? como en VB ¿Como se haría?
  #4 (permalink)  
Antiguo 31/08/2011, 11:26
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: update c#

Pues eso es a lo que me refería, a cargar los datos antes y se haría igual que VB, al fin y al cabo, los dos son lenguajes .NET y tienes cosas muy parecidas.

Lo ideal sería utilizar las posibilidades que ofrece .NET en vez de hacerlo manualmente, pero si así lo quieres, puedes utilizar el evento Load de la página para cargar allí los datos mediante un SELECT.

Etiquetas: bd, sql, update
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 22:38.