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 :
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 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.
Date.asp
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> <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> </p> </form> <p> </p> </body> </html>
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.
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> <%=rs("date")%></td> <td align=center> <%=rs("libelle")%></td> </tr> <% RS.MoveNext Loop %> </table> </center> </html> </body>
Partager