Bonjour,
Voici la requête:
Mon message d'erreur:Code:
1
2
3
4
5
6
7 Dim str_requete As String = "SELECT a.NADM,a.NDL,c.CSVL,c.NSEJ,c.DPRV, pbname, pbdob, cana, rana, dres, cdca, cdrs, cdip " & _ "FROM FLABO.SDLM c, FLABO.RAL a, MEDCPOF.SPTML0 d " & _ "WHERE DPRV BETWEEN '01/06/12' AND '15/06/12' AND a.ndl=c.ndl AND cana " & _ "IN ('CA', 'SP', 'ALB', 'CO2', 'PTHL', 'HB', 'TPRO', '1088G', 'HC', 'DEB24', 'CRE24', 'B2MIC') AND " & _ "EXISTS (SELECT * FROM FLABO.RAL b WHERE c.ndl=b.ndl AND cana IN ('BMPRE', 'BAPRE', 'BTPRE', 'BSPRE')) " & _ "AND a.nadm=d.nadm AND rana NOT IN ('99999999','NR')"
je me connecte a une base de donnée DB2.Code:
1
2
3 SQL0180: La syntaxe de la valeur de date, d'heure ou d'horodatage est incorrecte. Cause . . . . . : La chaîne représentant une valeur de date, d'heure ou d'horodatage n'est pas conforme à la syntaxe applicable au format et au type de données implicites ou spécifiés. *N est soit la constante (chaîne de caractères) incorrecte, soit la variable hôte ou la colonne qui contient cette chaîne. Si le nom est *N, la valeur est une expression indiquée dans l'instruction. Si la chaîne a été trouvée dans une variable hôte, celle-ci porte le numéro 1. Que faire . . . : Assurez-vous que la valeur de date, d'heure ou d'horodatage est conforme à la syntaxe applicable au type de données qu'elle représente. Renouvelez ensuite la demande.
C'est le between BETWEEN '01/06/12' AND '15/06/12' qui pose problème pourtant dans la DB c'est bien un champ de type date sous forme dd/mm/YY
Que faire ?
D'avance merci