IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

comment gérer des paramètres inconnus ? (Table et colonnes définies dynamiquement)


Sujet :

Accès aux données

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut comment gérer des paramètres inconnus ? (Table et colonnes définies dynamiquement)
    Bonjour tous,

    j'aimerai savoir comment passer de sql string à sql paramères lorsque le nombre de paramètres est inconnu...Je suis débutant à faire ça...

    En effet, j'ai un gridcontrol avec un gridview. J'ai bien réussi de le faire affichier les données dans cet gridview. Maintenant, je voudrai ajouter une fonctionnalité "Insert a row". Le problème est:

    Je voudrais construire des requête comme genre :
    INSERT INTO table_name (col1, col2, col3,...) VALUES (val1, val2, val3,...)
    Cependant, les "col" ne sont pas statiques, ils dépendent de "table_name";
    les "val" ne sont pas statiques non plus, ils dépendent les saisies du client et ils sont de "rowcellvalue" ou "datarowview".Row.ItemArray...

    j'ai bien construire ma requête sql sous forme "string sql=..." mais j'aimerai bien savoir comment faire ça avec SqlParameter...

    Après certains recherches, je suis bloqué sur :
    - comment on ajoute des paramètres même si on ne connais pas le nombre de paramètres?
    J'ai essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SqlParameter Paramrs = new SqlParameter();
              for (int i = 0; i< dsallcols.Tables[0].Rows.Count; i++)
              Paramrs.Value = ...;
              Paramrs.Name = ...;
             // ensuite je fais un addRange?
    - comment on récupere ces paramètres dans la procédure stockée "addANewRow" ?


    Merci d'avance.

  2. #2
    Membre expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Points : 3 173
    Points
    3 173
    Par défaut
    Vous pouvez passer par les TVP (Table Valued Parameters) en passant à votre procédure stockée un dictionnaire<string,string> représentant les clé/valeur.
    Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
    MCTS Database Development
    MCTS Database Administration

Discussions similaires

  1. Réponses: 8
    Dernier message: 14/02/2008, 18h04
  2. Comment gérer des services par programmation avec Delphi ?
    Par isachat666 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 18/12/2005, 18h54
  3. [Firebird] Comment gérer des groupes d'utilisateur
    Par stundman dans le forum Administration
    Réponses: 3
    Dernier message: 16/11/2005, 13h30
  4. Réponses: 7
    Dernier message: 30/12/2004, 12h01
  5. HELP!Comment supprimer des enregistrements de tables jointes
    Par ROOTPARIS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/06/2004, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo