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 : requete avec parametre output [ Base de données / SQL Server ] (tintin972)

lundi 12 mai 2008 à 00:53:44 | requete avec parametre output

tintin972

Salut à tous,
Je cherche à lier 3 tables voir ce post
L'une des manière de lier les 2 dernieres tables serait que la requete qui rempli ma deuxiéme table me renvoi (output) un id...Mais je n'arrive pas à récupérer une valeur en sortie de ma requete..

Comment faire pour qu'une requete renvoi une valeur?? Est-ce possible?
 
Ma maniere de faire est la suivante...
Dans mon dataset je définis la requete et dans les propriétés je définis un paramètre avec en direction output. Je le fais donc avec l'assistant mais bon....
Pour affecter la valeur retour je définis une variable para (j'ai mi le ? par rapport aux erreur qui m'étaient retournés mais je sais pas a quoi ca correspond)...et je la place en utilisant out dans mon appel...

decimal? para;
this.TableAdapter.Fill(this.mBSDBDataSet.PR_CP_DETAIL, out para);

Mais para semble être toujours null...

Merci d'avance pour votre aide...
Pierre qui roule n'amasse pas mousse...

mardi 13 mai 2008 à 18:07:23 | Re : requete avec parametre output

Arthenius

Membre Club

peut tu faire une procedure stockee ??

si oui sous sql 2000 ou 2005 tu peux avoir un parametre output recuperable en C#



Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."


mercredi 14 mai 2008 à 13:58:42 | Re : requete avec parametre output

tintin972

Salut  et merci Arthenius,

A priori oui je peu faire une procédure stockée (je suis pas sur de ce que ca implique)

je suis sur sql 2005
J'ai trouvé ce topic la :
http://www.csharpfr.com/infomsg_EXECUTION-PROCEDURE-STOCKE_819191.aspx

ca m'a l'air d'être a peu près ce que je veux faire...A tu une recommandation à faire?

Je test dès que possible la procédure stocké (j'ai un gros problème avec ma connection à la base de donné...comment faire pour sauvegarder la nouvelle version de la bdd (celle qui est dans bin\debug) à la place de la bdd "source"? )

mercredi 14 mai 2008 à 14:18:21 | Re : requete avec parametre output

Arthenius

Membre Club
si tu est sous sql 2005 pas de souci
tu pourra faire une procedure stockee avec un parametre OUTPUT
et depuis c# bien mettre le param en direction.output et ca va rouler :)

heu je nais pas compris ton pb de sauvegarde...



Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."


mercredi 14 mai 2008 à 14:54:30 | Re : requete avec parametre output

tintin972


Je me lance a l'attaque de la procédure stocké!
Pour le pb de connection j'ai fait un autre post je pense que c'est mieux...

http://www.csharpfr.com/infomsg_PROPRIETE-CONNECTION_1132534.aspx


mercredi 14 mai 2008 à 17:23:16 | Re : requete avec parametre output

tintin972

Bon ...et la le mur....qui sépare le débutant du reste...

Premièrement quelle procédure faire?

ALTER PROCEDURE dbo.StoredProcedure1
 @paramprod_id numeric OUTPUT
AS
SELECT *
FROM dbo.PRODUCT

    SET
    @paramprod_id =  SCOPE_IDENTITY()
    RETURN
Je doute que cette requete me retourne un product_id en fonction de la ligne sélectionné dans PRODUCT.
 Comment faire ca?

Ensuite comment faire pour déclarer un paramètre?

SqlParameter param = new SqlParameter("@paramprod_id", SqlDbType.Decimal);
 param.Direction = ParameterDirection.Output;
 

Comment faire appel a la procédureStoredProcedure1 ?

- StoredProcedure1 .Excutenonquery()
- ProductTableAdapter.FillbyProc(this.mBSDBDataSet1.ProductTable, ref param)
- autre

I send an SOS...


mercredi 14 mai 2008 à 17:40:37 | Re : requete avec parametre output

Arthenius

Membre Club
en fait tu m'avais deja questionner la dessus, il me semble..
je crois que je vois ce que tu veux faire et la solution doit passer par un currencymanager a mon avis

en gros dis moi si je me trompe : tu a 3 table A, B et C

A l'entete, B qui pointe vers A et C qui pointe vers B ??

donc tu veux que lorsuqe tu cliques sur une ligne de B un datagrid ce charge avec les donnees de C Correspondant a ta ligne B ??

that's IT ??

si c'est ca il faudriat que je prenne un peu de temps pour te faire un exmple de source concret pour ca...mais pas avant demain entre midi et 2 ^^

essaie de me detailler exactement ce que tu veux faire si je n'ai pas compris et je tacherais de te faire un source exemple




Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."


mercredi 14 mai 2008 à 18:03:57 | Re : requete avec parametre output

tintin972



En effet je t'ai questionné et tu m'avais suggérer l'utilisation du currency manager...Outil que je n'ai pas réussi à utiliser.

Non en fait c'est pas vraiment ca... J'explique avec des détails mon problème ici : Lier 3 tables

En version courte :
Mon Objectif : afficher une liste de composant pour un produit
j'ai une table PRODUIT(A) qui pointe sur une table TRANSITION(B) et une table COMPOSANT(C) qui elle aussi pointe sur (B).
Et je veux que quand je sélectionne un produit dans A...La liste correspond d'éléments B s'affiche et que celle des éléments C aussi s'affiche.... Le must serait qu'au finale j'arrive a mettre liste B+ liste C dans un même dgv...

Je suis sur que c super simple...mais ca me fait super ch....

En tous cas si tu peux me faire un exemple ca serait génial !!!
 

jeudi 15 mai 2008 à 09:59:44 | Re : requete avec parametre output

tintin972


En fait j'ai un doute sur la définition de " A pointe vers B" ... pour moi ca veut dire A contient la PK et B la FK...


jeudi 15 mai 2008 à 10:04:27 | Re : requete avec parametre output

Arthenius

Membre Club
oui t'inquiete je me baserais sur ce que tu a mis dans ton autre post ou tu detail un peu les champs cza ma permis de comprendre la structure de tes tables :)



Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."



1 2

Cette discussion est classé dans : valeur, requete, output, définis, para


Répondre à ce message

Sujets en rapport avec ce message

Utiliser la valeur d'une textbox dans une requete [ par brute ] Bonjour, J'ai un probleme avec l'application que je développe. Dans un premier temps l'application charge une table dans un datagrid : aucun probleme. couleur RGB en héxa [ par thebigboss ] Salut,je cherche une fonction qui me retourne la valeur héxadécimal d'une couleur car tout ce que j'ai trouvé c'est la valeur Int que l'on converti en tableau de références [ par mathmax ] Bonjour,J'ai plusieurs entiers :int entier1, entier2, entier3, entier4Je voudrais créer un tableau qui contienne les références à mes entiers. C'est à Recuperer la valeur d'un target d'un shortcut(raccourci) [ par francesdereve ] Comment en c# je peux recuperer la valeur d'un target d'un shortcut qui se trouve sur le desktop.Normalement c'est pas le programme qui doit creer le passage d'une valeur d'un formulaire à un autre [ par bouahmedg ] bonjour,je veux bien déplacer une valeur d'une formulaire à une autre. Par exemple, une valeur d'une datagrid sera affichée dans une zone texte d'une passage d'une valeur d'un form à un autre [ par bouahmedg ] salut, je veux afficher les valeurs d'une datagrid dans des zones de texte d'un autre formulaire.Comment ça?(urgent).Merci. saisir d'une valeur d'un textbox dans une BD [ par hamda_salma ] BonsoirSVP, g un probleme, je veux inserer dans ma base de donner des informations que je veux les saisir dans des textBox???Par exemple, ajouter un n Résultat d'une valeur avec une virgule!!! [ par kerberosca ] Bonjour,   J'affiche présentement le résultat d'une requête SQL dans un datagrid. Actuellement les valeurs float qui me sont retourner par un dataset Recuperer le contenu d'une requete SELECT dans un tableau [ par brute ] Bonjour,J'ai un probleme ,j'aimerai Recuperer le contenu d'une requete SELECT dans un tableau , la table sur lequel le select agis , ne possede que de Envoyer plusierus requete access en meme tps [ par sandra26 ] Salut, Je voudrais savoir si il est possible d'envoyer plusieurs requete en meme tps de C# vers Access, vous savez comme avec SQL.Mon but est de gagne


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du 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,218 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é.