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

Error delete dataset en origen

Estas en el tema de Error delete dataset en origen en el foro de .NET en Foros del Web. Hola a todos Tengo un problema y nadie sabe la respuesta y pregunte a bastante gente: Tengo un formulario el cual esta enlazado a los ...
  #1 (permalink)  
Antiguo 02/11/2009, 14:33
 
Fecha de Ingreso: noviembre-2007
Mensajes: 6
Antigüedad: 16 años, 5 meses
Puntos: 0
Error delete dataset en origen

Hola a todos


Tengo un problema y nadie sabe la respuesta y pregunte a bastante gente:

Tengo un formulario el cual esta enlazado a los datos atraves de un dataset y tiene el codigo siguiente:


Private Sub FrmAltaCliente_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'DESACTIVAR CONSTRAINST
Me.JoyeriatrassierraDataSet.EnforceConstraints = False

'Carga datos en la tabla 'JoyeriatrassierraDataSet.cliente'
Me.AltaClienteTableAdapter.Fill(Me.Joyeriatrassier raDataSet.cliente)

End Sub
Private Sub FrmAltaCliente_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed

'DESACTIVAR CONSTRAINST
Me.JoyeriatrassierraDataSet.EnforceConstraints = False

AltaClienteBindingSource.EndEdit()
AltaClienteTableAdapter.Update(JoyeriatrassierraDa taSet.cliente)
JoyeriatrassierraDataSet.AcceptChanges()
esta
End Sub


El error se produce cuando elimino un registro de cliente(el cual esta relacionado con una factura mediante FK) atraves de un navegador de registros el que viene por defecto y me da error de restricciones de contrains lo cual no se soluciona con esta linea Me.JoyeriatrassierraDataSet.EnforceConstraints = False la cual supuestamente desactiva las restricciones.

El error en que no puede desactivar las restricciones en la tabla pero.Desactiva las del DATASET

¿Como se puede solucionar esto?
  #2 (permalink)  
Antiguo 02/11/2009, 14:38
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Error delete dataset en origen

esa linea elimina la validación del FK en el modelo de datos pero no lo hace en la verdadera base de datos, tendrías que desabilitar el chequeo de alguna forma, por ejemplo en mysql es así:

SET_FOREIGN_KEY_CHECKS=0;

eso implica que corrompas la data, otra solución es que la FK tenga cascade como OnDELETE, pero eso implica la eliminación en cascada de los registros dependientes
  #3 (permalink)  
Antiguo 02/11/2009, 15:12
 
Fecha de Ingreso: noviembre-2007
Mensajes: 6
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Error delete dataset en origen

gracias....


Por eso me estoy volviendo loko... no hay una solucion Ok.

Esto parece irreal....
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 10:40.