begin process at 2012 02 14 13:01:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

procedure stockee VB.NET


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

procedure stockee VB.NET

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ée 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 à Combobox en vb.net [ par kokoista ] Bonsoir;j'ai un problème en vb.net 2005,j'ai interdit la saisie dans un combobox qui etait chargé en load et qui execute une procedure selon la la pre 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 et directx [ par bomarley ] Salut tout le monde , svp qlq'un pourrait me donner un lien d'un site dans lequel on traite l'utilisation de directx en vb.net .Plus particulièrement


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,654 sec (4)

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