¡Hola a Todos!
En una PC Cliente Pentium 4 2,8GHz y 512 RAM, de unos años pero aceptable, genera error al acceder a los datos aproximadamente 2 de cada 10 intentos. La vez que falla, tarda un poco en generar el error, e indica "An exception 'System.Data.SqlClient.SqlException' has occurred in ejecutable.exe". El programa accede en cuanto se lo ejecuta.
A continuación detallo el código de acceso que utilizo:
' Crear un nuevo objeto del tipo DataAdapter
BDTabla = New SqlDataAdapter(sSel, sCnn)
' Crear los comandos de insertar, actualizar y eliminar
Dim CTabla As New SqlCommandBuilder(BDTabla)
' Como hay campos con caracteres especiales,
' al usarlos incluirlos entre corchetes.
CTabla.QuotePrefix = "["
CTabla.QuoteSuffix = "]"
' Asignar los comandos al DataAdapter
' (se supone que lo hace automáticamente, pero...)
BDTabla.UpdateCommand = CTabla.GetUpdateCommand
BDTabla.InsertCommand = CTabla.GetInsertCommand
BDTabla.DeleteCommand = CTabla.GetDeleteCommand
'
' Esta base de datos usa el ID con valores automáticos
BDTabla.MissingSchemaAction = MissingSchemaAction.AddWithKey
'
TTabla = New DataTable
' Llenar la tabla con los datos indicados
BDTabla.Fill(TTabla)
Donde sSel es una sentencia de SQL en teoría sin error "SELECT * FROM Configuracion", y sCnn es la cadena de conexión en teoría también sin error ya que algunas veces se conecta, detallada a continuación:
"Server=.\SQLEXPRESS;AttachDbFilename=""" & Application.StartupPath & "\basededatos.mdf"";Integrated Security=True;User Instance=True"
Con las siguientes declaraciones:
Imports System.Data
Imports System.Data.SqlClient
Public BDTabla As New SqlDataAdapter
Public TTabla As New DataTable
¿A qué se deberá el fallo intermitente?
¡Gracias e antemano!
Saludos
Diego