begin process at 2010 02 10 08:04:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

Access

 > 

Problème, requête SQL compliquée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème, requête SQL compliquée

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ée 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 SQl [ par Med2810 ] Bonjour à tous. je cherche une requête sous SYBASE ASE ou SQL Server qui me retourne deux colonnes qui contient les noms des tables utilisateurs et le Problème de connexion SQL Server avec Mono [ par maitranquille ] Bonjour,Je viens de me lancer dans le développement sous Linux avec Mono.J'aimerais tout simplement me connecter à une DB SQL Server Express hébergé s


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales