Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème, requête SQL compliquée [ Base de données / Access ] (dread_loque)

vendredi 18 mai 2007 à 14:58:20 | Problème, requête SQL compliquée

dread_loque

Bonjour tout le monde,

Aujourd'hui un autre problème (non, je ne me suis pas fixé un objectif "un jour, un problème" mais bon...).

Voilà, j'ai cette requête qui ne fonctionne pas, mais l'idée est là, et j'aimerais savoir s'il est possible de faire en gros s'que j'veux faire avec cette requete mais en différent ^^

Voici la requete :

                //Requete de mise à jour des données dans la base
                m_sSQLRequest = "UPDATE Variables AS v1 "+
                                "SET v1.ValOffset= (SELECT v2.LngVariable FROM Variables AS v2                                              WHERE v2.NumOrdreVariable = v1.NumOrdreVariable - 1) "+
                                "WHERE v1.IdStructure = "    + identStruct +" "+
                                "AND v1.NumOrdreVariable > 1";

Merci d'avance pour vos réponses éclairées ^^

vendredi 18 mai 2007 à 15:38:26 | Re : Problème, requête SQL compliquée

coq

Administrateur CodeS-SourceS
Salut,

Si tu disais ce qu'elle doit faire au juste parce que là c'est pas évident (du moins pour moi).
Enfin là à vue de nez je dirais que tu devrais regarder du côté de la clause FROM si tes données doivent venir d'une autre table ( [ Lien ]).
Sinon les requêtes paramétrées c'est pas mal au lieu de concaténer, à moins d'aimer avoir un problème de sécurité par injection SQL.



/*
coq
MVP Visual C#
CoqBlog
*/

vendredi 18 mai 2007 à 15:39:42 | Re : Problème, requête SQL compliquée

coq

Administrateur CodeS-SourceS
Ha, du Access... il faut vérifier le support de la clause FROM sur les instructions UPDATE du coup...



/*
coq
MVP Visual C#
CoqBlog
*/

vendredi 18 mai 2007 à 15:49:11 | Re : Problème, requête SQL compliquée

dread_loque

Au niveau de l'injection je m'en fou un peu, puisque c'est une application dévellopée dans mon service, POUR mon service ^^ Ils ne gagneraient pas grand chose à faire de l'injection à part foiré leur base de données ^^

Sinon en fait le truc important c'est ça :

//Requete de mise à jour des données dans la base
                m_sSQLRequest = "UPDATE Variables AS v1 "+
               "SET v1.ValOffset= (SELECT v2.LngVariable FROM Variables AS v2                                              WHERE v2.NumOrdreVariable = v1.NumOrdreVariable - 1) "+
                                "WHERE v1.IdStructure = "    + identStruct +" "+
                                "AND v1.NumOrdreVariable > 1";

Je cherche à récupérer la taille de la variable qui est juste avant celle que je suis en train de manipuler (d'où le -1)...

J'éspère que c'est plus clair et que vous pourrez m'aider.

vendredi 18 mai 2007 à 16:53:05 | Re : Problème, requête SQL compliquée

coq

Administrateur CodeS-SourceS
Ha bon, les attaquants opérant de l'intérieur ne sont pas à prendre en compte ? J'espère que tu ne tombera jamais sur un futur ex-employé mécontent qui voudra partir sur un coup d'éclat. Sans parler des fausses manips involontaires...

Pour la requête je vois à peu prêt la logique mais sous Access...
Tu devrais plutot poser la question sur SQLFr.



/*
coq
MVP Visual C#
CoqBlog
*/

samedi 19 mai 2007 à 19:40:05 | Re : Problème, requête SQL compliquée

romagny13

Réponse acceptée !
Pourquoi ne pas faire tout simplement 2 temps
en 1 - requete select permettant de selectionner la valeur desirée
en 2 - requete update
+

samedi 19 mai 2007 à 19:53:13 | Re : Problème, requête SQL compliquée

romagny13

tiens j'ai essyé parce que ca m'interessait
et OUI on peut parfaitement integré des sous-requetes dans une requete update

moi j'ai testé la requete suivante et ca marche

update

Contact

set

contactName=(

select

ContactName from Contact where ContactID=1)

where

ContactID=10



donc pour toi cela devrait donner ...

UPDATE

Variables

set

v1.ValOffset=

(

select v2.LngVariable from variables where v1.IdStructure = " + identStruct +" AND v1.NumOrdreVariable > 1 )

where

v1.ValOffset=tavaleur

derniere clause where a ajouter pour dire quand appliquer la valeur
un conseil utiliser les requetes parametrées
(je crois qu'il va falloir faire un petit tuto sur les requetes parametrées vu le nb de personnes qui en auraient besoin)

++

lundi 21 mai 2007 à 10:22:45 | Re : Problème, requête SQL compliquée

dread_loque

Merci pour vos réponses


Je sais bien qu'il faut que j'utilise les requêtes paramétrées, j'essaie de me justifier mais en fait j'ai juste la flemme !
Parce que ça va me forcer à reprendre toutes les requêtes de mon code (et y'en a une tripottée) et que j'ai la cagne

Mais bon...

Encore merci, et à bientôt !

lundi 21 mai 2007 à 10:25:31 | Re : Problème, requête SQL compliquée

dread_loque

Au fait, j'ai oublié de vous dire mais je m'en suis sorti finalement en faisant 2 requêtes au lieu d'une.

Foilààààà...



Cette discussion est classé dans : problème, sql, requete, requête, numordrevariable


Répondre à ce message

Sujets en rapport avec ce message

Problème lors de l'exécution d'une requête SQL [ par vonbier ] Salut,je débute en C# et j'ai un problème lors de l'exécution d'une requête toute simple sur SQL Server 2000.Voici mon codestring conn = "server=HECTO Problème avec une requete SQL [ par jerome_p ] Bonjour, Voila j'ai un problème avec une requete SQL. Pour expliquer un peu, ma requete est construite par l'application et les paramètres sont dynam [C#] [SQL] requête sur date [ par scoubidou944 ] un p'tit sushi de syntaxe dans une requete SQL je cherche à récupérer les anniversaires à souhaiter pour la date courante. De plus si le resultat de apostrophe dans requete sql [ par gabs77 ] Bonjour,je suis bloqué sur une requête SQL à cause d'un apostrophe et je ne sais pas comment résoudre le problème :voici un exemple :dans une listbox Sql Reporting Services [ par aurelie ] Bonjour, Je fais une appli en c sharp, et je génère des rapports avec sql reporting services, pour cela pas de problème.Mon problème est lorsque je ve Appel de requete ACCESS [ par Lovejambon ] Bonjour!!J'ai un petit soucis avec ACCESS.Je souhaite exécuter une requête qui est enregistrée dans ma base ACCESS mais je n'arrive pas à le faire ave Récuperer le code "SQL" de requete éxistante dans Access. [ par Poulpy87 ] Voila je voulais savoir si c'était possible de récupérer le code SQL des requêtes pour les traiter dans un programme et si oui comment faire ! Merci Requete Procédure stocké [ par Tolliap ] Bonjour,Je cherche à récupéré mon script SQL d'une procédure stocké dans ma base de données en 1 requete SQL!Savais vous comment on fait?MerciQui ne t Problème de connexion a SQL server [ par vince1303 ] Vince Problème lors de la réexecution d'une requête [ par meddy02 ] Bonjour, Voici le principe : lorsque je clique sur mon bouton, à partir d'une liste déroulante je rempli des labels. Lorsque je clique une première f


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.