Votre question

[VS2005][VB.NET] Probleme date mysql

Tags :
  • format
  • Programmation
Dernière réponse : dans Programmation
4 Juin 2006 19:52:14

Bonjour à tous,

J'utilise le connecteur .NET 1.0.7 pour me connecter à ma base MySQL en local.
Et j'insere les resultats de ma requete dans un DataSet que j'affiche dans un DataGrid.

Jusque la pas de problemes. Toutes les requetes sur des tables n'ayant pas de champ date ou datetime roulent toutes seules.
Par contre des que j'attaque une table contenant une date j'ai droit à :

"MySqlConversionException was unhandled. Unable to convert MySQL date/Time To System.DateTime"

Quelqu'un aurait une idee de la manip à effectuer??

Merci d'avance

Autres pages sur : vs2005 net probleme date mysql

5 Juin 2006 08:31:12

Les formats de dates utilisés entre VB et les requêtes SQL sont totalement différents.

Tu dois convertir les dates VB.
Je ne pourrai te donner la syntaxe exact en VB.net mais en VB6 ca s'approche de ca avec une DB SQLServer :

  1. dateinf = Format(date1, "yyyy-mm-dd")
  2. datesup = Format(date2, "yyyy-mm-dd")
  3.  
  4. maj2.CursorLocation = adUseClient
  5. maj2.CursorType = adOpenDynamic
  6. maj2.LockType = adLockOptimistic
  7. cmd.CommandText = "delete from _COPAVentes$"
  8. cmd.CommandText = cmd.CommandText & " WHERE ([Date Fact#] > CONVERT(DATETIME, '" & dateinf & " 00:00:00', 102) AND [Date Fact#] < CONVERT(DATETIME, '" & datesup & " 00:00:00', 102))"
  9. maj2.Open cmd


voila pour un petit exemple !! :) 

++
Nico.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS