problème de paramètre dans une fonction

problème de paramètre dans une fonction - ASP - Programmation

Marsh Posté le 18-05-2004 à 16:37:25    

Tout d'abord voilà mon code;
<%
 Function nb_contrat()
    SQL1="SELECT COUNT(*) AS nombre FROM contrat WHERE num_societe='"& num &"'"
'    response.write "-->sql = "&SQL1&"<br>"
    Set RS = Server.CreateObject("ADODB.Recordset" )
    RS.Open SQL1, conn ,3,3
'    Response.Write RS("nombre" )
    nb_contrat=nombre
 End Function
%>
Et ça l'appel a la fonction;
<%nb=nb_contrat()
If nb="" Then Response.Write ("vide" ) Else Response.Write (nb) End If%>
 
Les lignes en rouge sont des essais a pllusieurs moment de la procédure pour voir jusqu'ou ça marche!! Résultat ma fonction marche bien mais le test de la partie souligné ne marche pas il me donne "vide" alors qu'il devrait pas!!!! Pourquoi??

Reply

Marsh Posté le 18-05-2004 à 16:37:25   

Reply

Marsh Posté le 18-05-2004 à 17:17:59    

lilipuce83 a écrit :


'    response.write "-->sql = "&SQL1&"<br>"


 
Deja il me semble qu'il manque des parenthèses
 

lilipuce83 a écrit :


 
<%nb=nb_contrat()
 


 
Et là il y en a en trop ...

Reply

Marsh Posté le 19-05-2004 à 09:02:27    

La première phrase c'est du commentaire et quand j'enleve les commentaires ça marche!!!!
J'essaie de suite pour la deuxième!!!!

Reply

Marsh Posté le 19-05-2004 à 09:11:18    

Ca ne marche toujours pas!!!!
Je remets mon code avec les transfo;
 
<%
 Function nb_contrat()
    SQL1="SELECT COUNT(*) AS nombre FROM contrat WHERE num_societe='"& num &"'"
    Set RS = Server.CreateObject("ADODB.Recordset" )
    RS.Open SQL1, conn ,3,3
'    Response.Write RS("nombre" )
    RS.Close
    nb_contrat=nombre
 End Function
%>
 
Appel à la fonction;
<%nb=nb_contrat
If nb="" Then Response.Write ("vide<br>" ) Else Response.Write (nb) End If%>

Reply

Marsh Posté le 19-05-2004 à 13:18:18    

nb_contrat=cint(rs("nombre" ))


Message édité par !cricri le 19-05-2004 à 13:19:15
Reply

Sujets relatifs:

Leave a Replay

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