Bonjour,
Je vous explique le contexte : J'ai une base de donnée, tournant sur SQL Server, lui même tournant sur windows server. J'ai une machine distante sur lequel je programme sur Visual Studio 2010 en VB.NET.
Je souhaite récupérer des données SQL pour les mettre dans un datagridview. Tout fonctionne, sauf les contions concernant les dates. Celà fait deux jours que je cherche, de forum en forum, en testant chaques propositions. Sans résultat.
Voici le code :
*Ceci n'est pas l'ensemble du code mais les parties qui posent problème*
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 dateD = Format(Me.DateTimePicker1.Text, "mm/dd/yyyy") dateFin = Format(Me.DateTimePicker2.Text, "mm/dd/yyyy") Dim cmd As SqlCommand = connexion.CreateCommand() cmd.CommandText = "SELECT COUNT(*) FROM maTable AS Surnom WHERE UneCondition LIKE '%" & UneVariable & "%' AND Date BETWEEN #" & dateD & "# AND #" & dateFin & "#" connexion.Open() ligne = cmd.ExecuteScalar() connexion.Close()
Testes effectués:
* Mettre les dates en format date
* Différents type de formatage des dates ( dated = String.format( ...))
* Différents format de date ( mm/dd/yyyy et d'autres)
* enlever le between et mettre des >= et <=
Messages d'erreurs recontrés :
* Erreur près du charactère '#' (le dernier)
* Affichage d'une ligne vide
* Convertion d'un format date à un format string impossible (le plus récurent)
Désolé de pas pouvoir relier l'erreur au teste mais j'ai fait telment de testes que je ne m'en souvient plus.
Merci d'avance pour toute proposition
Partager