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

duda al habilitar edicion en un gridview

Estas en el tema de duda al habilitar edicion en un gridview en el foro de .NET en Foros del Web. hola! tengo un problema. Uso un gridview para cargar los datos de una base de datos con varios campos y activo "habilitar edicion" para poder ...
  #1 (permalink)  
Antiguo 02/09/2009, 04:00
 
Fecha de Ingreso: diciembre-2008
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
duda al habilitar edicion en un gridview

hola!

tengo un problema. Uso un gridview para cargar los datos de una base de datos con varios campos y activo "habilitar edicion" para poder modificar algunos campos. El problema es que uno de los campos de la tabla es de tipo "fecha" y otro es una url de una imagen. Si el usuario cambia alguno de estos dos datos y no lo pone en el formato correcto en caso de la fecha, o cambia el nombre del archivo de la foto, se va todo al garete logicamente. Se puede hacer para que solo permita el gridview editar determinados campos???

muchas gracias!
  #2 (permalink)  
Antiguo 02/09/2009, 08:31
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: duda al habilitar edicion en un gridview

Hola.
Si queres que algunos campos no se muestren en gridview podes quitarlos o fijate que tienen una propiedad para ponerlos ocultos e incluso si te fijas en el codigo en la parte de edittemplate de cada campo lo podes quitar para que no se muetre al editarlo
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 02/09/2009, 08:55
 
Fecha de Ingreso: agosto-2009
Mensajes: 27
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: duda al habilitar edicion en un gridview

Otra opción es que si en el UPDATE de la consulta sql no metes esos parámetros en el SET, no te da la opción de editarlos en el GridView. Es decir, si tienes los campos:

marca
modelo
matricula
propietario

Haciendo:

UPDATE TM_COCHE
SET DA_MARCA = @DA_MARCA, DA_MODELO = @DA_MODELO, DA_PROPIETARIO = @DA_PROPIETARIO

El gridview te dejará editar marca, modelo y propietario, pero no matricula
  #4 (permalink)  
Antiguo 02/09/2009, 21:45
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 8 meses
Puntos: 3
Respuesta: duda al habilitar edicion en un gridview

Por experiencia te digo que mientras mas validaciones de la data puedas hacer a nivel de DB mucho mejor, ya que las personas que traten de ir hacia ellas no lo harán solamente por tu aplicación.

En otro aspecto, si sabes cuales son las coordenadas (filas, columnas) de la celda que quieres bloquear (y asumiendo que sean texboxes):

Código:
Ctype(Me.dataGrid.Item(x, y), TextBox).enabled() = false
  #5 (permalink)  
Antiguo 03/09/2009, 09:29
 
Fecha de Ingreso: diciembre-2008
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: duda al habilitar edicion en un gridview

es que el problema es que si me editan una fecha y me meten una cadena que la base de datos no acepta como fecha, se va a la mierda todo. Puedo hacer que la fecha no aparezca en el gridview para que no la editen (aunque de momento si la quito de la tabla, no actualiza bien, me dice ke faltan parametros. como se hace para mostrarla oculta?? kitando esa parte de la sentencia update no me ha chutado).
El problema es que tengo otro gridview con productos y precios, y estoy en las mismas, el administrador tiene ke poder modificar el precio, pero si me lo modifica metiendo una palabra, me salta el mismo error. Alguien sabe como puedo solucionar esto???

me salvais la vida?
  #6 (permalink)  
Antiguo 03/09/2009, 10:25
 
Fecha de Ingreso: diciembre-2008
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: duda al habilitar edicion en un gridview

he encontrado propiedades como readOnly para que no te deje editar algunos campos. Solo me falta encontrar alguna que no permita insertar un tipo de dato incorrecto... alguien sabe?
  #7 (permalink)  
Antiguo 05/09/2009, 15:23
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 8 meses
Puntos: 3
Respuesta: duda al habilitar edicion en un gridview

Lamentablemente no podrás evitar que las personas te introduzcan datos en el campo de fechas que no sean fechas... inclusive tienes que tener en cuenta que la fecha para distintas regiones no es igual, mientras que para SQL siempre es mm/dd/yyyy/

Lo que te recomiendo es que siempre antes del método de grabar valides la fechas y si alguna no está bien, pues genera una excepción (o manéjalo de alguna forma) para que no se ejecute el método de guardar.
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 04:32.