Problème avec ORDER BY VB2005/Access

Shughen -  
 Utilisateur anonyme -
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

3 réponses

Utilisateur anonyme
 
c'est pourtant la bonne requete, le problème devrait être qqp d'autre.
0
dreustounet Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   3
 
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
0
Utilisateur anonyme
 
"ou temps est une variable"
c'est pas du tout mentioné...
0