Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/10/2004, 09:10
troglo
 
Fecha de Ingreso: septiembre-2004
Mensajes: 14
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias por contestar.

Es que yo no pongo el <CFOUTPUT> lo coloca Coldfusion por defecto cuando envía el query a la BD.

este es mi código:

<cfloop list="#form.facturar#" delimiters="," index="CodigoPed">
<cfquery datasource="equia" name="ConsPedido">
select * from pedidos where Cod_Pedido = #codigoped#
</cfquery>
</cfloop>

form.facturar es un CFFORM que envía una lista de valores mediante CHECKBOX desde otra página. He probado enviando los datos a una variable y despues haciendo el query porque pensaba que el problema estaba en el CFLOOP pero tampoco me funciona.

<cfset lista="">
<cfloop list="#form.facturar#" delimiters="," index="CodigoPed">
<cfset lista=ListAppend(#lista#,#CodigoPed#)>
</cfloop>
<cfquery datasource="equia" name="ConsPedido">
select * from pedidos where Cod_Pedido in #lista#
</cfquery>

Por último este es el error:

Error Executing Database Query.
[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Cod_Pedido in (2,3,5,7)'.

The error occurred in D:\CFusionMX\wwwroot\Equia\SQL.cfm: line 84

83 : <cfquery datasource="equia" name="ConsPedido">
84 : select * from Pedidos where Cod_Pedido in (#lista#)
85 : </cfquery>



--------------------------------------------------------------------------------

SQL select * from Pedidos where Cod_Pedido in (<cfoutput>2</cfoutput>,<cfoutput>3</cfoutput>,<cfoutput>5</cfoutput>,<cfoutput>7</cfoutput>)
DATASOURCE equia
VENDORERRORCODE -3100
SQLSTATE 42000

Please try the following:
Check the ColdFusion documentation to verify that you are using the correct syntax.
Search the Knowledge Base to find a solution to your problem.


Browser Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)
Remote Address 127.0.0.1
Referrer http://localhost:8500/equia/InsFacturas.cfm
Date/Time 01-Oct-04 03:09 AM

Un saludo