OVH Cloud OVH Cloud

Question concernant Gadfly

3 réponses
Avatar
Jean Moser
Je rencontre un problème de mise en page avec Gadfly: suite à la commande
cur.execute("select * from membres")
print.cur.pp()
les colonnes de la table membres ne viennent pas dans l'ordre de saisie
mentionné dans la requete.Il semblerait que la table est traitée comme un
dictionnaire. Comment faire ?
J. Moser

--
Article posté via l'accès Usenet http://www.mes-news.com
Accès par Nnrp ou Web

3 réponses

Avatar
yves
On 05 Oct 2004 09:08:26 +0000, Jean Moser
wrote:

Bonjour;

cur.execute("select * from membres")
print.cur.pp()
les colonnes de la table membres ne viennent pas dans l'ordre de saisie
mentionné dans la requete.Il semblerait que la table est traitée comme un
dictionnaire. Comment faire ?


cur.execute("select nom,prenom,dn from membres")
print.cur.pp()

ou

cur.execute("select dn,prenom,nom from membres")
print.cur.pp()

etc ...
--
Yves

Avatar
Laurent Pointal
Jean Moser wrote:

Je rencontre un problème de mise en page avec Gadfly: suite à la commande
cur.execute("select * from membres")
print.cur.pp()
les colonnes de la table membres ne viennent pas dans l'ordre de saisie
mentionné dans la requete.Il semblerait que la table est traitée comme un
dictionnaire. Comment faire ?
J. Moser



Avec les requêtes SQL, si tu ne précises pas de tri sur une ou plusieurs des
colonnes, il n'y a pas d'ordre a priori sur les lignes.
Si éventuellement gadfly te retournais les lignes dans l'ordre de leur
insertion, ça serait un cas particulier sur lequel tu ne dois pas te baser
pour les scripts.
Si tu as besoin d'un ordre lié à l'insertion, certaines SGBD permettent
d'avoir des colonnes avec des valeurs auto-incrémentées à chaque insertion
- sinon tu peux le faire à la main ("select max(colonne) from table" puis
ajouter un et ensuite faire l'insert).

A+

Laurent.

Avatar
Laurent Pointal
Laurent Pointal wrote:
<il wrote trop vite sans bien avoir lu!>

[désolé, j'ai confondu lignes/colonnes dans le post d'origine]