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 : procedure stockee VB.NET [ Archives Visual Basic / Bases de données ] (hujikole2)

jeudi 24 février 2005 à 11:07:10 | procedure stockee VB.NET

hujikole2

Bonjour,
Dans mon programme , je faisiat des requetes betement et a priori ca rame. Alors je voudrais essayer des creer des procedures stockées de facon a ce que ce ne rame plus (ou plutot moins)
et alors j'arrive a utiliser une procedure avec juste un select from where selection fixe.
mais je voulais savoir comme til fallait faire pour les criteres de selection aleatoire.


par exemeple je veux faire la selection avec soit le nom soit le prenom soit les 2

que dois je faire? ecrire dans la procedure ou dans le code du programme.

et je pose la question quand meme: est ce que ca sera beaucoup plus rapide?


merci d'avance.

jeudi 24 février 2005 à 12:24:07 | Re : procedure stockee VB.NET

lijohann

salut

tu peux passer des parametres à ta procédure stockée

ensuite tu peux inclure du code dans ta procedure stockée pour qu'elle corresponde à tes critères de selection

et oui en general , c'est beaucoup plus rapide

jeudi 24 février 2005 à 13:38:51 | Re : procedure stockee VB.NET

hujikole2

en fait ma procedure est:

ALTER PROCEDURE admin_NCN_Patient.liste_patient

(

@nom_diet nvarchar(50),

@prenom_diet nvarchar(50)

)

AS

SELECT

p.Code_Patient,

p.Nom_Patient,

p.Prenom_Patient,

e.Statut,

vp.Premiere_entree,

e.Semaine_Sortie,

p.non_facturable,

d.nom_diet

FROM Patient p

INNER JOIN Hopital h ON p.Hopital = h.Code_Hopital

INNER JOIN v_premier_evenement vp ON p.Code_Patient = vp.Code_Patient

INNER JOIN v_dernier_evenement vd ON p.Code_Patient = vd.Code_Patient

INNER JOIN Evenement e ON vd.MaxDeCode_Evenement = e.Code_Evenement

INNER JOIN Diet_NHC d ON p.Diet_NHC = d.Code_Diet

INNER JOIN frmartihe.secteur_uga_746 s On h.uga=s.code_uga

INNER JOIN attaches a on s.code_secteur=a.salesman_code

where p.Code_Patient > 0

AND ((e.Statut) Is Null Or (e.Statut)<>'CA')

AND p.N_CPAM <> 'XXXXXXXXXXXXX'

 

 and d.nom_diet=@nom_diet

and d.prenom_diet=@prenom_diet

RETURN


MAIS desfois je ne possede pas le nom de la diet et je suppose que dans ma procedure actuelle nom_diet doit obligatoirement etre renseigné.

donc dans ma procedure est ce que je peut mettre un truc du genre:

if d.nom_diet<>' '
   and d.nom_diet=@nom_diet

if d.prenom_diet<>' '
   and d.prenom_diet=@prenom_diet


jeudi 24 février 2005 à 14:06:43 | Re : procedure stockee VB.NET

lijohann

oui tu peux utiliser le if dans la procedure stockée,

la syntaxe est :

if condition
   begin
      traitement
   end
else
   begin
      traitement
   end

jeudi 24 février 2005 à 15:10:40 | Re : procedure stockee VB.NET

hujikole2

bon alors j'ai marqué:

if @nom_diet<>''

begin

AND d.nom_diet=@nom_diet

end

et il me marque l'erreur:
incorrect syntax near the keyword 'AND'

alors qu'est ce que j'ai fait de mal?


lundi 6 juin 2005 à 16:28:56 | A ce niveau la c'est plus compliqué ;)

SgtKabukinan

Faut que tu déclare une chaine sql
DECLARE @sql   NVARCHAR(2000)
SET @sql =  ''

Ensuite tu crées ta requete
SELECT sql = sql + N'SELECT p.Code_Patient, p.Nom_Patient, p.Prenom_Patient, e.Statut, vp.Premiere_entree, e.Semaine_Sortie, p.non_facturable, d.nom_diet' +
N' FROM Patient p' +
N' INNER JOIN Hopital h ON p.Hopital = h.Code_Hopital' +
N' INNER JOIN v_premier_evenement vp ON p.Code_Patient = vp.Code_Patient' + [...]

Et tu concaténise selon tes besoins
if @nom_diet <> ''   
   SELECT
@sql = @sql + N'AND d.nom_diet=@nom_diet


" Coder c'est une quête physique visant à atteindre la sublimation de la virtualité théorique. "




Cette discussion est classé dans : net, vb, selection, procedure, stockee


Répondre à ce message

Sujets en rapport avec ce message

VB.net sql server [ par taikibaybay ] j ai créé une procedure stocker avec parameter  sur sql server; et le dataset pour cette procedure mais je ne sais pas comment lier le formulaire a ce Executer une procedure en vb.net [ par darcode ] Je veux savoir comment executer une procedure stockée ou un declencheur avec vb.netmerci . selection obligatoire listbox vb.net [ par aurel16 ] Bonjour,Je développe un logiciel mais je me suis confronté à un petit problème : impossible de savoir quel code éxécuter pour obliger l'utilisateur à VB.net Arret dans une procedure de module [ par liquide ] Bonsoir,j'ai un gros .... dans l'execution d'une procedure, cette meme execution s'arrete d'elle meme sans me mettre une erreur, l'execution passe out selection dans une Listview [vb.net] [ par Lucyberad ] salut a tous.bon je vais droit au but.j'ai besoin d'aide avec ma listview en vb.neten effet j'aimerais qu'un bouton s'active des que j'ai un item de s faire un outils Rectangle de selection en VB.net [ par neoleo ] salut à tousJe voudrais savoir quelle est la meilleur façon de faire un outils de selection rectangulaire comme celui de paint, ie il permet de dessin Sqlhelper Procedure stokée [ par htmlchef ] Bonjour, Je developpe en VB.NET et j utilise la classe Sqlhelper de puis l'éspace de noms Microsoft.ApplicationBlocks.Data pour appeler une Procedure DataGrid et vb.net pour selection [ par XGuarden ] Bojours, J'ai un dataGrid avec desdonnés dedans. Je veux que quand quelqu'un sélectionn un élément, que la ligne se sélecionner automatiquement. J'obt vb.net 2003 [ par ruijja ] Salut tout le mondesvp j'arrive pas a trouvé des applications avc vb2003 !! est ce qu'il y'as kelkun qui pourra m'aidé merci Vb.Net ComboBox en ordre alphabétique ? [ par MagDix ] Salut J'aimerais savoir si c'est possible de mettre un ComboBox en ordre alphabétiqueSi oui comment est-il possible de le faire ??? J'ai un combob


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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,250 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é.