Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2008, 20h07   #1
Invité de passage
 
Inscription : mai 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 6
Points : 2
Points : 2
Par défaut Argument date et procédure stockées

salut à tous,

Voila, j'ai un formulaire HTML avec deux champs texte afin de saisir 2 dates (début/fin).
Lorsque je valide mon formulaire, j'exécute un proc stock SQL server qui reçoit ces deux dates et affiche un résultat.

J'ai essayé plusieurs choses, mais je n'y arrive pas.
  • Faut'il utiliser les "Parameters" dans ce cas?
  • Faut'il convertir Request.form("valeur_date") avec CDate?
  • Faut'il formater la date pour que le format soit identique à SQL server

Connaissez vous un code du genre.

Je suis un peu paumé!
merci
Ludovic
ludo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 23h59   #2
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Salut
C'est quoi le résultat souhaité, est ce que tu veux calculer la différence entre les deux dates?
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 09h24   #3
Invité de passage
 
Inscription : mai 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 6
Points : 2
Points : 2
Salut,

non, en fait la proc stock demande deux dates (début/fin) pour exécuter sa requete.
Mais mon problème n'est pas la. Je ne sais pas comment passer en asp, ces deux dates, s'il faut les formater avant, utiliser les "Parameters" (avec adDATE), faut 'il paramétrer quelque chose sur Sql server...

Bref, c'est un scénario "classique", je pense mais je n'ai pas vraiment trouvé d'exemple !

A+
Ludovic
ludo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 00h19   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 859
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 859
Points : 5 979
Points : 5 979
Salut,

Voici qui devrait t'aider:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<%@ language="VBSCRIPT"%>
<%Option Explicit %>
 
<%
Public Sub DisplayParams(cmd)
    Dim param
    Response.Write "<table border= ""1"" style=""border: solid 1px black; border-collapse: collapse; font-size: 0.8em; font-family: Arial;"">" & _
        "<tr>" & _
        "<th>Name</th><th>Type</th><th>Length</th><th>Value</th><th>&nbsp;</th>" & _
        "</tr>"
    for each param in cmd.Parameters            
        Response.Write "<tr>" & _
            "<td>" & param.Name & "</td>" & _
            "<td>" & param.Type & "</td>" & _
            "<td>" & param.Size & "</td>" & _
            "<td>" & param.Value & "</td>" & _
            "<td>&nbsp;</td>" & _
            "</tr>"
    next
    Response.Write "</table><br />"
End Sub
 
Sub Test(date1, date2)
    Dim con, cmd
    Set con = Server.CreateObject("ADODB.Connection")
        con.ConnectionString = "Chaine de connection"
        con.Open()
        Set cmd = Server.CreateObject("Adodb.Command")
            cmd.ActiveConnection = con
            cmd.CommandText = "NomDeTaProcedure"
            cmd.CommandType = &H0004 'adCmdStoredProc
            cmd.Parameters.Refresh() ' récupère les paramètres de la procédure stockée
            call DisplayParams(cmd) ' Affiche les parametres
 
            cmd.Parameters("@DATE1") = cdate(date1) ' en supposant que le parametre s'appel ainsi
            cmd.Parameters("@DATE2") = cdate(date2) ' idem
            call DisplayParams(cmd)
 
            cmd.Execute()
            call DisplayParams(cmd)
 
        Set cmd = Nothing
        con.Close()
    Set con = Nothing
End Sub
 
 %>
<html>
<head>
    <title>Test</title>
</head>
<body>
    <%call test("01/01/2008", "31/01/2008")
    %>
</body>
</html>
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h53.


 
 
 
 
Partenaires

Hébergement Web