none
[AYUDA] Al querer mostrar un SaveFileDialog me manda un error RRS feed

  • Pregunta

  • Hola, amigos de antemano gracias por las respuestas que se que me van a dar.

    Soy nuevo en esto y pues el problema es el siguiente.

    Copie un fragmento de código que hace que no se muestren las barras de desplazamiento en un mdi, es el siguiente:

    Protected Overrides Sub WndProc(ByRef m As Message)
            If mdiClient IsNot Nothing And Me.Visible = True Then
                    'Hide the ScrollBars
                    ShowScrollBar(mdiClient.Handle, SB_BOTH, 0)

    end if

    mybase.WndProc(m)

    end sub

    Este proceso se mantiene siempre activo (No se porque, pero asi lo necesito) el problema viene cuando doy clic en un ToolStripMenuItem  y hace lo siguiente.

     Dim MyDlg As New SaveFileDialog

            With MyDlg
                .Filter = "Datos de Matricula (*.datasys)|*.datasys"
                .Title = "Exportar Datos de Matricula Catedral de Vida"
                MyDlg.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.Desktop
                MyDlg.AddExtension = True
                MyDlg.DefaultExt = ".absys"

                .ShowDialog()
                If .FileName <> "" Then
                    FileCopy(My.Application.Info.DirectoryPath("\datosMatricula.datasys"), .FileName)
                    MsgBox("Los Datos fueron correctamente Exportados")
                End If

    el problema sucede Exactamente en .ShowDialog().

    Mandando el siguiente error:

    El Asistente para la depuración administrada 'FatalExecutionEngineError' ha detectado un problema en 'E:\Archivos Guardados\Programas Realizados\Projects\Matricula Catedral de Vida\Matricula Catedral de Vida\bin\Debug\Matricula Catedral  de Vida.vshost.exe'.

    Información adicional: El runtime detectó un error irrecuperable. La dirección del error fue 0xf923127e, en el subproceso 0x2abc. El código de error es 0xc0000005. Es posible que este error sea un error de CLR o de partes no seguras y no verificables de código de usuario. Entre los orígenes más habituales de este error se encuentran los errores de cálculo de referencias para la interoperabilidad COM o PInvoke, que pueden dañar la pila.

    He observado que justo cuando llamo al .ShowDialog salta al Proceso WndProc,

    habra alguna forma de evitar este error o de evitar que salte a dicho proceso?

    Gracias.

    martes, 20 de octubre de 2015 1:51

Respuestas

  • Bueno debido a la necesidad de resolver este problema, lo he buscado y lo encontre al parecer es un error de Access.

    http://www.codeproject.com/Questions/106826/OpenFileDialog-OleDbConnection-AccessViolationExce

    ahi esta la solucion.

    • Marcado como respuesta Jose L. Aguilar miércoles, 21 de octubre de 2015 0:35
    miércoles, 21 de octubre de 2015 0:35

Todas las respuestas

  • Me he fijado que si le doy a Continuar despues que me marca el error anterior me devuelve este otro error:

    Excepción no controlada del tipo 'System.ExecutionEngineException' en System.Windows.Forms.dll

    y si le doy continuar despues de este me manda:

    Excepción no controlada del tipo 'System.AccessViolationException' en System.Windows.Forms.dll

    Luego si doy continuar otra vez me envia al codigo

    martes, 20 de octubre de 2015 1:57
  • Otra cosa, me di cuenta que el proceso no tiene nada que ver...

    y que desde que muestro ese formulario no puedo mostrar savefiledialog en ningun otro lugar.

    pero antes de mostrar ese form los savefiledialog si funcionan.

    martes, 20 de octubre de 2015 7:13
  • Bueno debido a la necesidad de resolver este problema, lo he buscado y lo encontre al parecer es un error de Access.

    http://www.codeproject.com/Questions/106826/OpenFileDialog-OleDbConnection-AccessViolationExce

    ahi esta la solucion.

    • Marcado como respuesta Jose L. Aguilar miércoles, 21 de octubre de 2015 0:35
    miércoles, 21 de octubre de 2015 0:35