none
DEMASIADOS ARGUMENTOS PARA PUBLIC FUNCTION RRS feed

  • Pregunta

  • Hola.

    Tengo un código pero al ejecutarle me aparece el error BC30057 Demasiados argumentos.

    He tratado de buscar algun manual o una explicacion para poder hacer pero no he obtenido nada

    Public Class Form1
        Public Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            abrir()

        End Sub

        Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            MsgBox(ingreso(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, TextBox5.Text, TextBox6.Text, TextBox7.Text, DateTimePicker1_ing.Text, DateTimePicker_DOB.Text))

        End Sub

        'Private Function ingreso(text1 As String, text2 As String, text3 As String, text4 As String, text5 As String, text6 As String, text7 As String, text8 As Object, text9 As String) As Object
        'Throw New NotImplementedException()
        'End Function
    End Class

    Agradezco su colaboración.

    lunes, 7 de mayo de 2018 22:50

Respuestas

  • "Wilmar Martínez" escribió:

    > Tengo un código pero al ejecutarle me aparece el error BC30057 Demasiados argumentos.

    Hola:

    Y ese error, ¿en dónde te aparece? ¿Al llamar al procedimiento "abrir" o al hacer clic sobre el control Button1?

    > 'Private Function ingreso(text1 As String, text2 As String, text3 As String, text4 As String, text5 As String,
    >                                     text6 As String, text7 As String, text8 As Object, text9 As String) As Object
    >     'Throw New NotImplementedException()
    > 'End Function

    Me imagino que serás consciente que a efectos del compilador de Visual Basic, NO EXISTE una función llamada "ingreso", porque la misma la tienes comentada (aparecen comillas simples ' en la firma de la función). Pero si le quitas las comillas simples, lo que conseguirás es obtener una excepción (error) del tipo NotImplementedException.

    ¿Realmente existe en tu proyecto una función llamada 'ingreso' a la que se puede acceder desde el formulario llamado Form1? Te lo pregunto porque el cuerpo de la función llamado 'ingreso' que has publicado y que aparece comentada, tiene toda la pinta de que te la ha creado automáticamente Visual Studio, debido a que dicha función no existía a la hora de ejecutar el proyecto y habrás indicado que te la genere el propio Visual Studio.

    Para dejar de obtener el error "Demasiados argumentos", deberás de procurar que en tu proyecto, primero que exista el método al que deseas llamar, y segundo, que le pases el mismo número de parámetros o argumentos con el que se encuentra declarado. Si el método tiene 9 parámetros, el mismo número de parámetros le tendrás que especificar a la hora de llamarlo.

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    martes, 8 de mayo de 2018 6:21
    Moderador