none
Demasiados argumentos (Too many arguments). RRS feed

  • Pregunta

  • Buenas, ando buscando hace dos semanas la solución a este problema, espero me puedan ayudar, estaré muy agradecido.

    Resulta que necesito 'insertar' un registro en una tabla del tipo DBF, la misma contiene 25 parámetros, de las cuales, uno de ellos es del tipo memo. 

    El programa lo hice desde la plataforma Visual Basic .NET, anteriormente pude realizar este tipo de inserción con otra tabla, pero el problema surge a partir de que intento insertar registros en esta otra tabla, a la cual se le debe pasar un memo, como uno de los parámetros requeridos.

    a continuación les pongo el fragmento del código. (El parametro _Parametros dentro del insert, seria el campo memo y los parámetros del mismo están detallados mas abajo).

    Dim cnn As New OleDbConnection("Provider = VFPOLEDB;Data Source=" & _Direccion & ";Mode=Share Deny None;Mask Password=False;Cache Authentication=False;Encrypt Password=False;Collating Sequence=MACHINE;")

    Dim sql2 As String = "INSERT INTO CODIGO(P1, P2, P3, P4, P5, P6, P7, P8, PARAMETROS, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25) VALUES(1,'','',0,0,0,'V',1," & _Parametros & ",'','','','','',0,0,0,0,'',0,'',0,0,0,0)"

    Dim cmd2 As New OleDbCommand(sql2, cnn)

    cnn.Open()

    cmd2.ExecuteNonQuery() ---------> aquí me tira el error (Too many arguments.)

    cnn.Close()

     

    Este seria el memo.

      _Parametros = Val(_A1) & "," & _A2.Trim & "," & Val(_A3) & "," & Val(_A4) & "," & _A5 & "," & Val(_A6) & "," & Val(_A7) & "," & CStr(_A8) & "," & CStr(_A9) & "," & CStr(_A10) & ",'A',0"

          

    Espero que me puedan ayudar. Estaría super agradecido.

    miércoles, 26 de octubre de 2016 15:07

Todas las respuestas

  • RodriArt,

    Debes acostumbrar a utilizar parámetros en las consultas que lo requieran para evitar -entre otros- el problema que presentas debido a que olvidaste enmarcar la cadena entre signos de apóstrofo:

    'V',1,'" & _Parametros & "',''


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 26 de octubre de 2016 16:01
  • Al enmarcar la cadena me sale el siguiente error.

     Syntax error.
    miércoles, 26 de octubre de 2016 16:09
  • No me doy cuenta en que me estoy equivocando, ya que cuento los parametros y es la cantidad que tiene la tabla, ademas los tipos de datos que requiere esta bien pasados. 
    miércoles, 26 de octubre de 2016 16:11
  • Hola,

    El problema lo tenes cuando asignas el valor a la variable _Parametros:

    CStr(_A10) & ",'A',0

    Deberia ser:

    CStr(_A10) & ",A,0"

    Fijate que le estoy eliminando las comillas simples a: ,A,


    Victor Koch

    miércoles, 26 de octubre de 2016 18:07
  • Cuando le elimino las comillas me tira el siguiente error ( Variable 'A' is not found. ).

    voy a seguir revisando los parametros. 

    jueves, 27 de octubre de 2016 11:17