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>
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.
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]