Salu2.
Tengo un datagridview que lleno por codigo con el resultado de una conusulta SQL y me arroja dos errores:
Si hago la consulta por primera vez, me arroja 12 registros, pero vi vuelvo a realizar la misma consulta solo me muestra 11 registros, corro la consulta que se genera en ambas ocasiones con los mismos parametros en el SQL y me arroja las dos la misma cantidad de registros (12). Cuando vuelvo a correr la consulta ejecuto el metodo clear() del datagridview y el metodo refresh(). Entro en modo debug y efectivamente el ciclo de llenado se ejecuta 12 veces en ambos casos.
Segundo, si en la segunda ocasion que realiza la misma consulta con los mismos parametros, solo veo en el datagridview nueve registros, pero si me desplazo con la fecha hacia abajo del cursor y al llegar al 11 registro me arroja el siguiente error:
El valor de '154' no es válido para 'Value'. 'Value' debería estar entre 'minimum' y 'maximum'.
Nombre del parámetro: Value
en System.Windows.Forms.ScrollBar.set_Value(Int32 value)
en System.Windows.Forms.DataGridView.ScrollRows(Int32 rowCount, Int32 deltaY, ScrollEventType scrollEventType)
en System.Windows.Forms.DataGridView.ScrollRowsByCount(Int32 rows, ScrollEventType scrollEventType)
en System.Windows.Forms.DataGridView.ScrollRowIntoView(Int32 columnIndex, Int32 rowIndex, Boolean committed, Boolean forCurrentCellChange)
en System.Windows.Forms.DataGridView.ScrollIntoView(Int32 columnIndex, Int32 rowIndex, Boolean forCurrentCellChange)
en System.Windows.Forms.DataGridView.ProcessDownKeyInternal(Keys keyData, Boolean& moved)
en System.Windows.Forms.DataGridView.ProcessDownKey(Keys keyData)
en System.Windows.Forms.DataGridView.ProcessDataGridViewKey(KeyEventArgs e)
en System.Windows.Forms.DataGridView.OnKeyDown(KeyEventArgs e)
en System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
en System.Windows.Forms.DataGridView.ProcessKeyEventArgs(Message& m)
en System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
en System.Windows.Forms.Control.WmKeyChar(Message& m)
en System.Windows.Forms.Control.WndProc(Message& m)
en System.Windows.Forms.DataGridView.WndProc(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
en System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
en System.Windows.Forms.Application.Run(ApplicationContext context)
en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
en justificaciones.My.MyApplication.Main(String[] Args) en 17d14f5c-a337-4978-8281-53493378c1071.vb:línea 81
en System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
en System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
en Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
en System.Threading.ThreadHelper.ThreadStart_Context(Object state)
en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
en System.Threading.ThreadHelper.ThreadStart().
Este error solo me sucede si realizo 2 veces la misma consulta con los mismos parametros.
De antemano gracias.