IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Conversion date de formulaire vers sql


Sujet :

ASP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut Conversion date de formulaire vers sql
    Bonjour,

    J'essaye de recuperer des info d'une base SQL via un formulaire
    Le but est de recuperer certaines informations en fonction de l'intervalle de date choisie dans le formulaire.
    Lorsque j'envois les dates saisie dans le formulaire vers ma page asp pour interrogation, je recoi le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Microsoft SQL Server Native Client 10.0 error '80040e07' 
     
    Échec de la conversion d'une chaîne de caractères en type de données smalldatetime.
    Ci dessous, le code de mon formulaire et de la page asp qui doit interroger ma table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <html>
     
    <form method="post" id="form1" name="myform" action="date.asp">
      <p><input type="text" name="date1" size="10"><a HREF="javascript:Calendrier(document.myform.img1,document.myform.date1)"><img src=calendrier.gif width=34 height=21 align=top ID=img1 border=0 style=position:relative></a>&nbsp;
      <input type="text" name="date2" size="10"><a HREF="javascript:Calendrier(document.myform.img2,document.myform.date2)" ><img src=calendrier.gif width=34 height=21 align=top ID=img2 border=0 style=position:relative></a></p>
      <INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
      <p>&nbsp;</p>
    </form>
    <p>&nbsp;</p>
    </body>
     
    </html>
    Date.asp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <%@ Language=VBScript %>
    <html>
    <%
    Date1 = Request.Form("Date1")
    Date2 = Request.Form("Date2")
     
    Set conn = Server.CreateObject("ADODB.Connection")
    connstring = "Provider=SQLNCLI10.0;server=srv\SQLEXPRESS;Database=test;Uid=sa;pwd=test;"
    conn.open connstring
     
     
    set rs=Server.CreateObject("ADODB.recordset") 
    sql="SELECT * FROM rlv where date between 'Date1' and 'Date2'"
    rs.Open sql,conn
    %>
    <center>
    <table border=2 bordercolor="#7190e0" cellspacing=0 cellpadding=3>
    <tr>
    	<td bgcolor="#7190e0"><b><font color=white>Date</font></b></td>
    	<td bgcolor="#7190e0"><b><font color=white align=center>Libelle</font></b></td>
    </tr>
    <%	i = 0
    Do While Not RS.EOF
     %>
    <tr <%if i mod 2 then%>bgcolor="silver"<%else%>bgcolor="ivory"<%end if%>>
    	<td align=center>&nbsp;<%=rs("date")%></td>
    	<td align=center>&nbsp;<%=rs("libelle")%></td>
    </tr>	
    <%
    RS.MoveNext
    Loop
    %>
     
    </table>
    </center>
    </html>
    </body>
    Je pense que je doit convertir les valeurs de mon form en smalldatetime par la fonction CAST mais je n'ai pas trouvé comment structurer ma requette.

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    Il faut surtout, d'abord, construire ta requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql="SELECT * FROM rlv where date between '" & Date1 & "' and '" & Date2 & "'"
    Ensuite, il faudra sans doute modifier, effectivement, le format des dates pour qu'elles soient reconnues par SQL server


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

Discussions similaires

  1. Conversion fichier dsn acess vers sql server
    Par js8bleu dans le forum Développement
    Réponses: 0
    Dernier message: 15/03/2012, 19h06
  2. Conversion date de time_t vers FILETIME
    Par melleb dans le forum C++
    Réponses: 7
    Dernier message: 11/06/2009, 16h24
  3. Conversion Date Access en Datetime SQL Server 2005
    Par Eratosten dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/05/2008, 14h00
  4. Script de conversion de table Oracle vers SQL
    Par undercrash dans le forum Outils
    Réponses: 0
    Dernier message: 07/04/2008, 09h42
  5. Conversion tableau pour exporté vers SQL
    Par badstef dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/01/2008, 05h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo