JoKeRR
Messages postés1Date d'inscriptionmardi 2 janvier 2018StatutMembreDerniè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é.
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...