Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

No se han especificado valores para algunos de los parámetros requeridos

Estas en el tema de No se han especificado valores para algunos de los parámetros requeridos en el foro de Visual Basic clásico en Foros del Web. ¡Hola amigos! Tengo un problema con VB6 que no puedo resolver... me estoy volviendo loco Estoy tratando de guardar en una base de datos los ...
  #1 (permalink)  
Antiguo 12/10/2010, 12:08
 
Fecha de Ingreso: marzo-2009
Mensajes: 61
Antigüedad: 15 años
Puntos: 0
Sonrisa No se han especificado valores para algunos de los parámetros requeridos

¡Hola amigos! Tengo un problema con VB6 que no puedo resolver... me estoy volviendo loco

Estoy tratando de guardar en una base de datos los datos introducidos en 6 List distintos.




Para ello, utilizo el siguiente código
:

Código PHP:
Dim CnN As New ADODB.Connection
Dim Rst 
As New ADODB.Recordset

Private Sub Command4_Click()
0
Do While lstCodigo.ListCount
CnN
.Execute "INSERT INTO ventas(Cliente, CantidadVendida, Detalle, Precio , PrecioTotal, NumeroFactura, Codigo, Fecha, Unidad) VALUES ('" txtCliente "', " Val(lstCantidad.List(z)) & ", '" lstDetalle.List(z) & "', " Val(lstPrecio.List(z)) & ", " Val(lblTotal) & ", " Val(txtNumeroFactura) & ", " Val(lstCodigo.List(z)) & ", '" txtFecha "', " lstUnidades.List(z) & " )"

  
MsgBox "guardado"
Loop
End Sub 
Sin embargo, este codigo parece no funcionar ya que me tira el siguiente error: "no se han especificado valores para algunos de los parámetros requeridos".

De hecho, he probado usando el INSERT de otra forma:
Código PHP:
Dim CnN As New ADODB.Connection
Dim Rst 
As New ADODB.Recordset

Private Sub Command4_Click()
0
Do While lstCodigo.ListCount
" Insert into ventas (NumeroFactura , Cliente , Codigo , Detalle , Precio , Fecha, Unidad, CantidadVendida, PrecioTotal ) values (" Val(txtNumeroFactura) & " , ' " txtCliente " ' , " lstCodigo.List(z) & " , ' " lstDetalle.List(z) & " ' , ' " lstPrecio.List(z) & " ' , ' " txtFecha " ', " lstUnidades.List(z) & ", " lstCantidad.List(z) & " , " lstTotal.List(z) & " )"

conexion_basedatos.Execute m 'conexion_basedatos está definida en un Modulo'

MsgBox "guardado"
Loop
End Sub 
Pero desgraciadamente sigue mostrando el mismo error.

¿A alguien se le ocurre en dónde puede estar el problema?
¡Desde ya, muchas gracias!
  #2 (permalink)  
Antiguo 13/10/2010, 03:39
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 8 meses
Puntos: 29
Respuesta: No se han especificado valores para algunos de los parámetros requeridos

La línea del execute no sé como vá, pero lo que si te puedo decir es que si no aumentas Z no vas a guardar nada más que la primera línea de cada listbox, y que el msgbox debería ir despues del Loop.

Suerte
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #3 (permalink)  
Antiguo 13/10/2010, 10:58
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: No se han especificado valores para algunos de los parámetros requeridos

Hola!!
Intenta asi:
Código vb:
Ver original
  1. Dim CnN As New ADODB.Connection
  2. Dim Rst As New ADODB.Recordset
  3.  
  4. Private Sub Command4_Click()
  5. z = 0
  6. Do While z < lstCodigo.ListCount
  7. CnN.Execute "INSERT INTO ventas(Cliente, CantidadVendida, Detalle, Precio , PrecioTotal, NumeroFactura, Codigo, Fecha, Unidad) VALUES ('" & txtCliente & "', " & Val(lstCantidad.List(z)) & ", '" & lstDetalle.List(z) & "', " & Val(lstPrecio.List(z)) & ", " & Val(lstTotal.list(z)) & ", " & Val(txtNumeroFactura) & ", " & Val(lstCodigo.List(z)) & ", '" & txtFecha & "', " & lstUnidades.List(z) & " )"
  8.  
  9. z=z+1
  10. Loop
  11.   MsgBox "guardado"
  12. End Sub

Noté que no usas el lstTotal.list(z). Recuerda que debes tener la misma candidad de items en todos los listbox.
  #4 (permalink)  
Antiguo 13/10/2010, 11:57
 
Fecha de Ingreso: marzo-2009
Mensajes: 61
Antigüedad: 15 años
Puntos: 0
Respuesta: No se han especificado valores para algunos de los parámetros requeridos

Gracias a los dos por su ayuda.
Desgraciadamente, me sigue apareciendo el mismo error. He vuelto a revisar el execute y posteriormente usé el código que me proporcionó lokoman pero al ejecutarlo vuelve a aparecer el mensaje ("no se han especificado valores para algunos de los parámetros requeridos") y al depurar, me marca toda la línea del execute.
Código:
CnN.Execute "INSERT INTO ventas(Cliente, CantidadVendida, Detalle, Precio , PrecioTotal, NumeroFactura, Codigo, Fecha, Unidad) VALUES ('" & txtCliente & "', " & Val(lstCantidad.List(z)) & ", '" & lstDetalle.List(z) & "', " & Val(lstPrecio.List(z)) & ", " & Val(lstTotal.List(z)) & ", " & Val(txtNumeroFactura) & ", " & Val(lstCodigo.List(z)) & ", '" & txtFecha & "', " & lstUnidades.List(z) & " )"
Ya no sé que hacer... tal vez tenga que cambiar los list por un flexgrid
  #5 (permalink)  
Antiguo 13/10/2010, 12:11
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: No se han especificado valores para algunos de los parámetros requeridos

Haz esto:
Copia toda la linea en la pantalla de immediato (sale con ctrl+G):

?"INSERT INTO ventas(Cliente, CantidadVendida, Detalle, Precio , PrecioTotal, NumeroFactura, Codigo, Fecha, Unidad) VALUES ('" & txtCliente & "', " & Val(lstCantidad.List(z)) & ", '" & lstDetalle.List(z) & "', " & Val(lstPrecio.List(z)) & ", " & Val(lstTotal.List(z)) & ", " & Val(txtNumeroFactura) & ", " & Val(lstCodigo.List(z)) & ", '" & txtFecha & "', " & lstUnidades.List(z) & " )"

luego, puedes ver si te falta algun parametro... eso es lo que dice el error... AAAAAHHHHHH!!! tambien es posible que en el detalle o en algun campo de texto tengas una comilla simple (') eso tambien causaria ese error.
  #6 (permalink)  
Antiguo 13/10/2010, 13:10
 
Fecha de Ingreso: marzo-2009
Mensajes: 61
Antigüedad: 15 años
Puntos: 0
Respuesta: No se han especificado valores para algunos de los parámetros requeridos

Es inútil, amigo. He realizado lo que me dices, he quitado y agregado comillas simple (') en los campos de texto pero siempre aparece el mismo error. Ya no se qué hacer. No se me ocurre nada, tengo la mente en blanco =(
  #7 (permalink)  
Antiguo 13/10/2010, 13:18
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: No se han especificado valores para algunos de los parámetros requeridos

NO he revisado bien tu código pero estas seguro que todo esta convertido al tipo de dato que tienes especificado en tu tabla?? Si puedes borrar los datos, ve probando uno por uno , es decir primero solo inserta Cliente y su valor, luego cliente y la cantidad vendida, luego cliente, cantidadvendida y detalle.. asi hasta que te tire el error...sabrás entonces que parámetro te falta... por definir o en especifico que lo esta arrojando..
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar
  #8 (permalink)  
Antiguo 19/10/2010, 15:55
 
Fecha de Ingreso: marzo-2009
Mensajes: 61
Antigüedad: 15 años
Puntos: 0
Respuesta: No se han especificado valores para algunos de los parámetros requeridos

¡Gracias a todos por su ayuda! Finalmente utilicé un Flex en vez del List y funcionó :D

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:26.