Requete Cold Fusion

Requete Cold Fusion - Programmation

Marsh Posté le 10-01-2002 à 23:51:04    

Je souhaite réaliser un moteur de recherche multi-critères. Pour ce faire, je cré une requête dynamiquement, en fonction des champs saisis.
Les champs proposés sont les suivants :
- NOM
- TYPE D'ENREGISTREMENT
- DEPARTEMENT
 
tous ces critères fonctionnent parfaitement sauf le nom, alors que g essaye plein de truc.
 
Voici la construction de ma requete :
 
<cfset requete="SELECT * FROM NOMINATION, DEPARTEMENT WHERE NOMINATION.num_departement=DEPARTEMENT.num_depart ">
<cfif isdefined("form.rech_type" )>
 <cfif #form.rech_type# is not '0'>
  <cfset long_requete=#len(#requete#)#>
  <cfset requete=#Insert(" AND NOMINATION.type_ajout=#form.rech_type#", #requete#, #long_requete#)#>
 </cfif>
</cfif>
 
<cfif isdefined("form.rech_depart" )>
 <cfif #form.rech_depart# is not '6'>
  <cfset long_requete=#len(#requete#)#>
  <cfset requete=#Insert(" AND NOMINATION.num_departement=#form.rech_depart#", #requete#, #long_requete#)#>
 </cfif>
</cfif>
 
<cfif IsDefined("Form.rech_nom" )>
 <cfif #form.rech_nom# is not "">
  <cfset long_requete=#len(#requete#)#>
  <cfset requete=#Insert(" AND NOMINATION.nom_nomine LIKE ""%#Form.rech_nom#""", #requete#, #long_requete#)#>
 </cfif>
</cfif>
 
<cfset date_jour=#dateformat("#now()#" )#>
 
<cfquery name="test" datasource="NOMINATIONS_TRS">
#requete#  
</cfquery>

 
Et voici l'erreur que g :
Error Diagnostic Information (Informations sur le diagnostic d'erreur)
ODBC Error Code = 07001 (Wrong number of parameters)
 
 
[Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu.
 
Hint: The cause of this error is usually that your query contains a reference to a field which does not exist. You should verify that the fields included in your query exist and that you have specified their names correctly.
 
SQL = "SELECT * FROM NOMINATION, DEPARTEMENT WHERE NOMINATION.num_departement=DEPARTEMENT.num_depart AND NOMINATION.nom_nomine LIKE "%lio""
 
Data Source = "NOMINATIONS_TRS"
 
 
L'erreur s'est produite tout en traitant un élément avec un identificateur général de (CFQUERY), occupant la position de document (27:1) à (27:50) in the template file C:\NOM_TRS\TRS\RESULT.CFM.
 
 
Date/Time: 01/10/02 23:45:34
Browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)
Remote Address: 127.0.0.1
HTTP Referer: http://localhost/Nominations/trs/Recherche.cfm

 
Si quelqu'un pourrais m'aider, ça serait très cool..car la je désespère vraiment.

 

[edtdd]--Message édité par blueman_82--[/edtdd]

Reply

Marsh Posté le 10-01-2002 à 23:51:04   

Reply

Marsh Posté le 11-01-2002 à 01:29:27    

Salut,
 
Ce genre d'erreur survient généralement lorsqu'une des variables que tu passes à ta requete n'est pas convenablement alimentée.

Reply

Marsh Posté le 11-01-2002 à 09:19:26    

up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed