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

C#

 > 

Base de données

 > 

SQL Server

 > 

requete avec parametre output


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

requete avec parametre output

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ée 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. valeur d'une textbox et requete sql [ par djbabou ] salut a tousj'aimerai obtenir un peu d'aide! Voila mon problème : j'aimerai construire un datagridview lors d'un chargement de ma form . J'y suis arri requete avec parametre [ par rania2009 ] bonjour tout le monde je suis vraiment débutante en c# ainsi qu'en visual studioje cherche depuis deux jour mais j'arrive pas à resoudre mon probléme: Probleme Binding wpf [ par GG29 ] Bonjour à tous, Je suis en train de créer un custom control wpf avec bien sur plusieurs Dependency Property. Je rencontre un problème lors du binding supprimer les espaces dans une chaine [ par LordOfTheShadow ] Hello à tous! Je cherche à supprimer les espaces blancs dans une chaîne de caractères issus d'une cellule de datagridView mais en vain. Voici mon cod Connexion et requete LDAP sous SharePoint [ par Billou16 ] Bonjour, Il y a quelques semaines de ça, j'ai fais un portail interne sous ASP dans lequel j'interroge AD (active Directory). Nous avons un nouveau p pb de valeur par défaut dans un colonne combobox d'un datagriedview [ par shedex ] bonjour, comment peu on mettre une valeur par défaut à une combobox d'une colonne de datagriedview? Merci d'avance Récupérer une valeur avec Xpath [ par peug ] Bonjour, Je ne parviens pas à récupérer une valeur dans une fichier XML. Je m'embrouille. Par exemple récupérer juste la valeur de "ProposalType" : Datagridview & currencymanager : comment récupérer la valeur d'une cellule ? [ par lolall03 ] Bonjour, J'ai une DB Mysql(ODBC), et une architecture 3couches(interface, business et accès aux données) Je remplis un datagridview avec ma table de [C#] Formulaire dynamique - ComboBox - SqlServerCe [ par Saphir63 ] Bonjour tout le monde, voilà je vous explique mon problème: Je développe actuellement un programme C# pour plateforme Windows Mobile 6 Pro. Ce program


Nos sponsors


Sondage...

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,328 sec (3)

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