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 : Requette parametrée [ Archives / Base de données ] (achraf66)

jeudi 9 septembre 2004 à 13:05:05 | Requette parametrée

achraf66

Salut les infos
Mon problème est que je sais pas comment faire une requette (Select) mais parametrée (les parametres sont des conditions de recherche) ,de tel façon que j'aurai peut être pas besoin de remplir toutes les conditions;
A signaler que les conditions seront remplis à partir des checkbox
Si quelqu'un pourra m'aider ,qu'il soit le bienvenu

Merci d'avance

lundi 20 septembre 2004 à 16:55:37 | Re : Requette parametrée

feuillou

Salut,
tout d'abord, tu declares ta requete avec par exemple 1 variables :

CREATE PROCEDURE dbo.procedure1
(@var1 char(15))
AS
select * from [Matable]
where [Matable].[colonne1]=@var1
RETURN
GO


Si tu veux mettre plusieurs parametres, je pense qu'il faut faire un and ou un or... mais j'ai jamais essayé. De plus, tes variables doivent etre defini comme acceptant les valeurs null, au cas ou elles ne soit pas selectionnees dans tes checkboxs. Sinon, si tu n'y arive pas, tu devrais faire un IF sur tes checkboxs, pour appeler la bonne requete avec les bons parametre... Je sais pas si je t'ai aider mais esperons.

Feuillou

vendredi 24 septembre 2004 à 15:33:33 | Re : Requette parametrée

Arlequine


Create Procedure Nom_procedure
@parametre1 numeric,
@parametre2 varchar(255),
@parametre3 varchar(255)

As

if (@parametre1 <> 0)
begin
if (@parametre2 is not null)
begin
if (@parametre3 is not null)
select * from MATABLE where Macolonne = @parametre1 and Macolonne like '@parametre2' and Macolonne like '@parametre3'
else
select * from MATABLE where Macolonne = @parametre1 and Macolonne like '@parametre2'
end
else
begin
if (@parametre3 is not null)
select * from MATABLE where Macolonne = @parametre1 and Macolonne like '@parametre3'
else
select * from MATABLE where Macolonne = @parametre1
end
end
else
begin
if (@parametre2 is not null)
begin
if (@parametre3 is not null)
select * from MATABLE where Macolonne like '@parametre2' and Macolonne like '@parametre3'
else
select * from MATABLE where Macolonne like '@parametre2'
end
else
begin
if (@parametre3 is not null)
select * from MATABLE where Macolonne like '@parametre3'
else
select * from MATABLE
end
end
GO


Voilà c pas trés simple, mais bon, je ne sais pas comment faire mieux ... (sauf si tu passes directement par le prog, sans passer par une procédure stocké.

Arlequine



Cette discussion est classé dans : requette, conditions, parametrée


Répondre à ce message

Sujets en rapport avec ce message

Conditions dans un DataGrid [ par jdaviaud ] Rebonjour,J'aurais une deuxieme question à propos des Datagrid, j'espere qu'elle aura plus de succès que la premier ;) LOLVoila, j'ai une base de donn Envoyer une requette HTTPS [ par mrpheus ] Bonjour, j'aimerais me connecter a un site via C#, je veut juste recupere une valeur sur le site. (Volume de connextion)le seulprobleme c'est que le s Affichage resultat requette (tout con) [ par PiAire ] salut, je debute en C# (appli) et je n'arrive pas a faire aparaitre dans une listbox le contenu d'une table avec une requete que g tapée dans une proc évaluation des conditions [ par petitou ] salut,j'aimerais savoir si en c#, lors d'une condition de type :if(C1 && C2)...si C1 est faux, est-ce que C2 est quand même évaluée ?ou la deuxieme co conditions [ par Kbitnik ] salut, je fais un jeu en c# ou je génére des nombre à chaque foi que j'appuie sur un bonton.et ainsi, un label ajoute a chaque fois son ancien nombre requette avec date [ par philo71 ] Bonjour,je recherche le formatage de la date dans une requette sur SQL SRV.voici la requete :"insert into table_command values (6,2004/12/27,'avion')" Bootstrapper & launch conditions [ par Gabberzorus ] Salut à tous,Je voulais utiliser le bootstrapper pour installer le MSDE avant l'application si non présent sur le système.J'ai bien compris comment ut conversion point en point virgule [ par drcmomo ] Bonjour a tousJ'ai un formulaire a remplir , pui enregistrer mes données dans une table.Mon probléme j'ai une valeur en decimal, par exemple(6.2)Quand http [ par kikodos23 ] Salut tous le mondeje veut utliser les requettes http mais je ne conneis pa trops sur http ;je ve svoire comment je peut envoyé une requette http avec problème avec une requette! [ par lamiae2 ] bonsoir;j'ai probleme avec la requette suivante:  "Select * from matable where [CODE] = maforme.textbox1.text"; </fo


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,406 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é.