Nous sommes actuellement le 09 Juil 2026, 15:09

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
 Sujet du message: SQL.. ouch
MessagePublié: 19 Jan 2005, 09:05 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 10 Mars 2003, 09:59
Message(s) : 3265
Localisation : Québec
qqn me demande de faire qqchose j'suis pas certain si c'est possible..

on a un select qui retourne de l'information utilisé dans un ASP.

mais il veux que les valeurs d'un champ soit changé pour autre chose.

est-ce qu'on peut faire ca sans changer la valeur dans les tables?

genre

select nom,prenom,age from personnes

pis faudrais changer l'age de tout le monde, mais seulement dans le select, pas dans les tables

_________________
Il sera dur d'être fidèle
Ce mois-ci les filles sont si belles
D'ailleurs je ne le serai pas
Alors pourquoi s'casser la tête
La vie est une grande fête


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 19 Jan 2005, 10:50 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
Tu peux faire des opérations mathématiques dans le select.

SELECT Nom, Prenom, Age * 2 / 3 AS NewAge FROM Eleves WHERE (Age * 2 / 3) > 10

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 19 Jan 2005, 10:52 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
Ou s'il veut un champ fixe:

SELECT Nom, Prenom, 20 as Age FROM Eleve

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 19 Jan 2005, 10:59 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 10 Mars 2003, 09:59
Message(s) : 3265
Localisation : Québec
disons que mon example est pas super bon....

voici le code j'Ai trouvé pour mon asp

Code :
while not objRsInvMat.EOF
   select case left(objRsInvMat("Identifiant"),1)
      Case "P"
         'objRsInvMat("Section") = "Micro-ordinateurs de table"
      Case "M"
         objRsInvMat("Section") = "Micro-ordinateurs portatifs"
      Case "E"
         objRsInvMat("Section") = "Écrans"
      Case "I"
         objRsInvMat("Section") = "Imprimantes"
      Case "B"
         objRsInvMat("Section") = "Autres équipements"
      Case "A"
         objRsInvMat("Section") = "Autres équipements"
      Case Else
         objRsInvMat("Section") = "Autres équipements"
   end select
   if objRsInvMat("Organisation") like "*Infra*" then
      objRsInvMat("Section") = "Infrastructures Technologiques"
   end if
   objRsInvMat.MoveNext
wend


principalement, ce que ca fait c'Est refaire le champ section, et mettre les bonne informations selon un autre champ.

mais ca marche pas... du tout.

il parcours bien, mais on dirais que qqchose marche pas... et je sais pas quoi

_________________
Il sera dur d'être fidèle
Ce mois-ci les filles sont si belles
D'ailleurs je ne le serai pas
Alors pourquoi s'casser la tête
La vie est une grande fête


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Jan 2005, 16:50 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 07 Nov 2003, 23:37
Message(s) : 26
Salut Enkiel,

Pour mettre à jour des informations dans un recordset, il faut que tu l'aies créé avec un argument dbOpenDynaset ou dbOpenDynamic.

Ensuite, à chaque fois que tu passes dans ta boucle, tu dois mettre ton recordset en mode edit avec oRS.edit. Tu changes ta valeur, et avant ta prochaine itération tu fais un .update. Sinon le changement est perdu.

Le problème avec ça, c'est que ta table est mise à jour. Au meilleur de ma connaissance je ne crois pas qu'il y ait de moyen de changer un recordset sans affecter ta table, mais je me trompe peut-être.

Tu peux toujours te déclarer un array et travailler plutôt avec ça.

Bye


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site