Sql tri????!!!!

feb -  
Michael_gengen Messages postés 98 Statut Membre -
salut tout le monde

j'ai un probléme de tri?!!!

dans ma table les enregistrement sont stockées d'une facon des ordonnées comme suit:
code nom prénom ....................
1 x x ....................
20 y y ....................
7 f f ....................
.
.
.
10 c c ....................
.
.
.
.
.

et dans mon code asp,j'excute la requette suivante:

SQL="SELECT * FROM TABLE ORDER BY TABLE.CODE ASC;"
set recd =DBase.Execute(SQL)

le resultat ca donne le suivant:
code nom prénom ....................
1 x x ....................
10 c c ....................
11 d d ....................
y y ....................
.
.
.
.
2 b b ....................
.
.

au lieu de donner

le resultat ca donne le suivant:
code nom prénom ....................
1 x x ....................
2 y y ....................
.
.
.
.
9 b b ....................
10 c c ....................
11 d d ....................

(1,10,11,......,100,101 ....) au lieu de(1,2,3.................)

y a til une solution de tri pour les entiers??
A voir également:

6 réponses

Michael_gengen Messages postés 98 Statut Membre 4
 
Le problème a la base c'est que les choffres sont triés de cette façon:
1,10,100... au lieu de 1,...,10,...100
pour le résoudre il y a une solution écrire 1 de cette façon 01 ou encore 001

Les gengen sont des gengen tils
1
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
tu es sûr que la colonne TABLE.CODE est bien de type numérique ?
0
feb
 
non je l'ai mis en nvarchar ,ok je crois que j'ai compris mnt pour que le tri sois correctement excuter il faut mettre le champs code en numérique c'est ca?
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
C'est ça !
0
feb
 
merci infinimenet

j'ai une autre question si'il vous permetez:

voila mon code de transaction:

Set conn= Server.CreateObject("ADODB.Connection")
conn.Open "driver={SQL Server}; ...................
conn.beginTrans
SQLCode="INSERT INTO ..................... ;"
conn.Execute(SQLCode)

If Err.number <> 0 Then
conn.RollbackTrans
str= Err.number &","& Err.Description &","& Err.Source
erreur=str
else
DBase.CommitTrans
end if

conn.Close
set conn= Nothing

voila l'erreur elevée:

"Aucune transaction n'est active.,Microsoft OLE DB Provider for ODBC Drivers"

pouvez vous m'aidez merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
DBase.CommitTrans

ça ne devrait pas être plutôt: conn.CommitTrans ?
0
feb
 
si ,mais c'est juste un erreur de frape quand j'écris cette message mais dans mon code c'etais conn.CommitTrans

merci,et je vous demande pardon si je vous dérange par mes questions

merci infiniment
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
non non, tu ne dérange pas !
0