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

'System.Data.SqlClient.SqlException' en system.data.dll

Estas en el tema de 'System.Data.SqlClient.SqlException' en system.data.dll en el foro de .NET en Foros del Web. Información Adicional: Error del sistema. Eso me da cuando intento hacer un DataAdapter.Update() con el comando Delete. Con los comandos Insert y Update del DataAdapter ...
  #1 (permalink)  
Antiguo 23/08/2005, 18:59
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
'System.Data.SqlClient.SqlException' en system.data.dll

Información Adicional: Error del sistema.

Eso me da cuando intento hacer un DataAdapter.Update() con el comando Delete.

Con los comandos Insert y Update del DataAdapter no tengo ningún problema, solo me aparece en ese caso.
Por si alguien puede ayudarme, les dejo el código:

Código:
Dim DeleteCommand As New SqlCommand()
Dim SqlDeleteStatement As String
 
SqlDeleteStatement = "DELETE FROM PRO_PRODUCTOS WHERE PRO_ID = @PRO_ID"
 
DeleteCommand.CommandText = sqlDeleteStatement
DeleteCommand.CommandType = CommandType.TextDeleteCommand.Parameters.Add("@PRO_ID", SqlDbType.Int, 4, "PRO_ID")
DeleteCommand.Connection = Conn
 
daProductos.DeleteCommand = DeleteCommand
 
Y luego llamo al DataAdapter.Update() desde un botón.

Muchas gracias.
__________________
Add, never Remove
  #2 (permalink)  
Antiguo 23/08/2005, 21:32
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Para quien le interese, luego de buscar por San google, encontré que este tipo de error suele darse por un error en el servidor de base de datos, ya sea al momento de ejecutar la conexion (cadena de conexión invalida), al momento de ejecutar una sentencia contra la base de datos, etc. En un link que en este momento no recuerdo cual era exactamente era la dirección precisa, encontré esta forma de controlar la excepción para lograr un comentario más detallado de cual es el error exacto que se está generando:

Código:
Try
RecordsUpdated = daProductos.Update(dsProductos, "Productos")

Catch ex As SqlException

Dim Message AsNew System.Text.StringBuilder()

Dim err As SqlError

ForEach err In ex.Errors

Message.Append(err.Message + ControlChars.CrLf)

Next

Debug.Assert(False, Message.ToString)

EndTry

 
Espero que sea útil a alguien.
Saludos!:
__________________
Add, never Remove
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 16:46.