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

ADO.NET Discussion :

C# Parameter pour afficher dans un Datagridview


Sujet :

ADO.NET

  1. #1
    Membre averti Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 502
    Points : 319
    Points
    319
    Par défaut C# Parameter pour afficher dans un Datagridview
    Bonjour à tous,

    Quelqu'un peut-il me renseigner sur les procédures SQLiteParameter.

    Pour afficher une table dans un Datagridview j'utilise le code ci-dessous.... mais sans command.Parameters.Add....directement WHERE Tble_Commande.Annee = "2020"";

    Comment faire pour utiliser Parameter dans le cas ci-dessous ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
       using (var conn = new SQLiteConnection(Connex_Bdd))
                {
                    Program.Connex_Bdd.Open();
     
                    using (DataTable dt_P4_Tble_cmd = new DataTable())
                    {
                        var command = conn.CreateCommand();
     
                               command.CommandText = "SELECT * FROM Tble_Commande INNER JOIN Tble_Demande ON (Tble_Demande.dmd_ID = Tble_Commande.cmd_ID) " +
                                                "WHERE Tble_Commande.Annee = @Annee";
     
     
                       // command.CommandType = CommandType.StoredProcedure;
                       SQLiteParameter param = command.Parameters.Add("@Annee", DbType.String, 4);
                        param.Value = "2020";
     
     
                        using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(command.CommandText, Connex_Bdd))
                        {
                            adapter.Fill(Tble_cmd);
                        }
                        DGV.DataSource = Tble_cmd;
                    }
     
                }
    J'ai ce message d'erreur :

    erreur inconnue
    Paramètres insuffisants fournis à la commande
    J'aurais plusieurs textbox pour mes conditions WHERE, dois-t'on prévoir des paramètres dans ce cas là ?

    Je pense aux injections ! sachant qu'aucune données ne rentrent dans la table puisqu'il s'agit de l'afficher uniquement dans un Datagridview !

    Par avance, merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    Je pense qu'il faut que tu ajoute le paramètre à ton adapter avant le fill
    https://docs.microsoft.com/fr-fr/dot...ter-parameters

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(command.CommandText, Connex_Bdd))
                        {
    adapter.Parameters.Add(param); // peut être un truc comme ça
                            adapter.Fill(Tble_cmd);
                        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 05/05/2008, 15h35
  2. Liaison 2 tables pour afficher dans un datagridview
    Par manzione_vb dans le forum VB.NET
    Réponses: 9
    Dernier message: 17/03/2008, 10h55
  3. Texte trop long pour afficher dans une combobox
    Par bavmorda1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/02/2008, 13h42
  4. Réponses: 2
    Dernier message: 10/12/2006, 13h32
  5. Thread pour afficher dans une CListCtrl
    Par gaudi dans le forum MFC
    Réponses: 14
    Dernier message: 10/08/2006, 12h25

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