Problème avec ORDER BY VB2005/Access

Bonjour,
je programme sous VB2005 mon problème est de trier une base de données ACCESS à partir d'un champ (en l'occurrence il s'appelle temps) dans un ordre croissant.
Voici mon code:
Dim Cnx As New ADODB.Connection
Cnx.ConnectionString = "Provider=microsoft.jet.OLEDB.4.0;DATA source = ..\..\puissance4.mdb"
Cnx.Open()
Dim cmd As New ADODB.Command()
cmd.CommandType = ADODB.CommandTypeEnum.adCmdText
Dim rst As New ADODB.Recordset
Dim sql As String

sql = "SELECT * FROM partie ORDER BY [temps] ASC" <== le problème est ici je pense
rst.Open(sql, Cnx)
cmd.ActiveConnection = Cnx
rst = cmd.Execute()
rst.Close()
Cnx.Close()

Voilà, ca compile mais le problème c'est que ca ne trie pas ma base dans l'ordre croissant du temps, ca ne fait rien du tout .. j'ai pourtant spécifié que temps était de type numérique dans access mais rien y fait. comment dois-je m'y prendre ?
merci d'avance
Configuration: Windows 7 / Firefox 3.5.8

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. c'est pourtant la bonne requete, le problème devrait être qqp d'autre.
    1. bonsoir,
      effectivement le problème est la il vient de la concaténation des caractère
      sa doit ressembler a quelque chose comme ca !

      sql = "SELECT * FROM partie ORDER BY temps " ou temps est une variable alors
      sql = "SELECT * FROM partie ORDER BY "& temps

      J'espère t'avoir aidé
      Cordialement
      1. "ou temps est une variable"
        c'est pas du tout mentioné...