Erreur 80040e10 dans un ASP.

JoKeRR Messages postés 1 Date d'inscription mardi 2 janvier 2018 Statut Membre Dernière intervention 2 janvier 2018 - Modifié le 2 janv. 2018 à 15:36
 oxedet - 20 janv. 2018 à 19:19
Bonjour à tous,
Nouveau sur le forum j'aurais besoin d'un petit coup de main.
Débutant dans le domaine de la programmation, j'ai eu à créer un HTML et à l'incorporer dans un ASP afin qu'après une recherche, l'affichage des résultats soit différent.
Cependant, après avoir fini et tenté de mettre mon code en ligne, il apparaît cette erreur :
"Microsoft OLE DB Provider for SQL Server error '80040e10'
La procédure ou fonction 'sprech_constab_all' attend le paramètre '@recherche', qui n'a pas été fourni.
/pages_dnn2/RechercheV4.asp, line 75"

Débutant dans le HTML / CSS, j'vous explique pas a quel point je suis perdu concernant les ASP.

Ci-dessous, le code ou l'erreur se trouve

 if len(recherche) < 3 then
        session("mess_recherche") = "Vous devez indiquer un terme plus complet à rechercher"
        'response.redirect("recherche.asp?er=1")
        'response.write(session("mess_recherche") & "<br>" & session("querystr")  & "<br>")
        'response.Flush()
    end if
end if
dim oTools
dim urlimage, iflogo
iflogo = false
Set oTools = Server.CreateObject("MSWC.Tools")
dim col1, col2
' Traitement du champ recherche
'recherche = "" + recherche +""
if not bydept and not byreg then
    set rs = Server.CreateObject("ADODB.Recordset")
    Set oCmd = Server.CreateObject("ADODB.Command")
    oCmd.ActiveConnection = session("connect_string")
    oCmd.CommandText = "[dbo].[sprech_constab_all]"   'Name of SP
    oCmd.CommandType = 4        'adCmdStoredProc   ADO constant for 4
    oCmd.parameters(1).value = recherche
    oCmd.parameters(2).value = 20 ' nb result constaintable
    set rs = oCmd.Execute  'la ligne de l'erreur en question'
    set oCmd = nothing
else
    if bydept then
        set rs = Server.CreateObject("ADODB.Recordset")
        Set oCmd = Server.CreateObject("ADODB.Command")
        oCmd.ActiveConnection = session("connect_string")
        oCmd.CommandText = "[dbo].[sprech_constab_dept]"   'Name of SP
        oCmd.CommandType = 4        'adCmdStoredProc   ADO constant for 4
        oCmd.parameters(1).value = recherche
        oCmd.parameters(2).value = 20 ' nb result constaintable
        oCmd.parameters(3).value = dept
        set rs = oCmd.Execute
        set oCmd = nothing
    else


Merci d'avance pour votre aide.

Ps : ça doit être un truc idiot mais là pour le coup même le truc le plus simple est très compliqué.

1 réponse

comme le message l'indique, la variable "recherche" ne semble pas renseignée. Pourquoi la ligne 3 du code ci-dessus est-elle mise en commentaire ?: l'erreur d'une chaine vide pour "recherche" n'est alors plus évitée...
0
Rejoignez-nous