Foros del Web » Programando para Internet » ASP Clásico »

Problema con select: Pocos parámetros

Estas en el tema de Problema con select: Pocos parámetros en el foro de ASP Clásico en Foros del Web. Y yo que pensaba que ya sabía hacer selects... quiero que me recoja de la tabla discos todos los campos de disco_id, de momento será ...
  #1 (permalink)  
Antiguo 19/04/2007, 09:19
Avatar de Shilfild  
Fecha de Ingreso: marzo-2007
Mensajes: 120
Antigüedad: 18 años, 1 mes
Puntos: 0
Problema con select: Pocos parámetros

Y yo que pensaba que ya sabía hacer selects... quiero que me recoja de la tabla discos todos los campos de disco_id, de momento será disco con lo que se compare porque aún no tengo la página anterior hecha. Pero me dá un error, no se reciben suficientes parametros, se esperaba uno, pero yo esa select la veo bien

Código:
cone=Server.CreateObject("ADODB.Connection")
cone.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="+Server.MapPath("portaljoven.mdb"))
rstIntranet=new ActiveXObject("ADODB.RecordSet")
var disco=2;
sentencia=("Select * from discos where disco_id='"+ disco +"'")
		rstIntranet.Open(sentencia,cone,adOpenStatic,adCmdTable)
Incluso si pongo esto:

Código:
sentencia=("Select * from discos where disco_id=2")
Me dice lo mismo, yo no veo el error, quiero una select y le envio un parametro con el que comprarar, cual puede ser el problema?

Error: Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/portal_joven/desarrollo_discos.asp, línea 19


Línea 19: rstIntranet.Open(sentencia,cone,adOpenStatic,adCmd Table)
  #2 (permalink)  
Antiguo 19/04/2007, 09:44
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Problema con select: Pocos parámetros

Hola, creo recordar que este error puede ocurrir por 3 motivos:

1- El nombre de algún campo en la sentencia SQL está mal escrito
2- Alguno de los valores (los parámetros) están vaciós (aunque parecería ser que no, porque colocando where disco_id=2 lo estás especificando)
3- Estás usando un tipo de datos incorrecto (¿el campo disco_id es numérico o text?)

Saludos
__________________
...___...
  #3 (permalink)  
Antiguo 19/04/2007, 14:35
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Problema con select: Pocos parámetros

no entiendo los paréntesis en la variable sentencia
  #4 (permalink)  
Antiguo 20/04/2007, 01:20
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Problema con select: Pocos parámetros

solo una pregunta compañeros.... no deberia ser asi esta consulta????

rstIntranet.Open sentencia,cone,adOpenStatic,adLockBatchOptimistic, adCmdTable

o

rstIntranet.Open sentencia,cone,adOpenStatic,,adCmdTable

y sin parentesis como dijo CésarBalaguer()
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 20/04/2007, 10:47
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Problema con select: Pocos parámetros

Los paréntesis no tienen nada que ver al menos en vbscript. Shilfild está haciendo uso de jscript y desconozco si en jscript afectan o no.
__________________
...___...
  #6 (permalink)  
Antiguo 23/04/2007, 01:21
Avatar de Shilfild  
Fecha de Ingreso: marzo-2007
Mensajes: 120
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema con select: Pocos parámetros

Weno, después de 3 días de vacaciones vuelvo :( por partes:

- Ya he arreglado la sentencia, y teniais razón en lo de los parentesis y el nombre del campo x_x

Ahora tengo otro problema que también se me indicaba en vuestras respuestas y es que en esta linea hay algo mal:

Código:
		rstIntranet.Open(sentencia,cone,adOpenStatic,adCmdTable)
Pero no sé el qué, he probado con lo que me puso Shiryu_Libra pero no funciona , y lo que me parece más raro aún es que en un ejemplo que tengo si que funciona correctamente.

Error: Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
/portal_joven/desarrollo_discos.asp, línea 18


Pongo también los errores que me dán con las soluciones anteriores, por si puede servir de algo:

Código:
rstIntranet.Open(sentencia,cone,,adCmdTable)
Error: Error de compilación de Microsoft JScript (0x800A03EA)
Error de sintaxis
/portal_joven/desarrollo_discos.asp, línea 18, columna 32



Código:
	 rstIntranet.Open(sentencia,cone,adLockBatchOptimistic,adCmdTable)]
Error: Tipo de error:
ADODB.Recordset (0x800A0BB9)
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.
/portal_joven/desarrollo_discos.asp, línea 18

Última edición por Shilfild; 23/04/2007 a las 01:33
  #7 (permalink)  
Antiguo 23/04/2007, 01:45
Avatar de Shilfild  
Fecha de Ingreso: marzo-2007
Mensajes: 120
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema con select: Pocos parámetros

Joe que fallo más tonto, estaba metiendolo como variable de texto y la id es numérica.
Pego el código correcto:

Código:
		sentencia="Select * from discos where id_disco="+ disco +""
		rstIntranet.Open(sentencia,cone,adOpenStatic,adCmdTable)
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 11:08.