none
utilisation des listview dans des applications smart device RRS feed

  • Question

  • Bonjour,

    Je travaille sur une application smart device.

    Je veux afficher le résultat d'une requete sql sur une list view multicolonne.

    Je dispose d'un table sql nommée stocks contenant 3 colonnes: ID, magasin et qtyonhand.

    J'ai ajouté un controle listview multicolonne à ma form dont les noms des colonnes sont designation, magasin et quantité.

    J'ai ajouté un textbox dans le quel l'utilisateur peut saisir l'identifiant du produit recherché et un bouton pour lancer la recherche dans la 

    table dont le résultat sera affiché sur la listview.

    Voilà le code du bouton.

     

    private void button1_Click(object sender, EventArgs e)
        {
          string wCS = @"Data Source =\Storage Card\ModeDifféré\BaseGmaoLocale.sdf;";
          SqlCeConnection sqlceconn = new SqlCeConnection(wCS);
          SqlCeCommand command = sqlceconn.CreateCommand();
          command.CommandText = "SELECT [ID],[Magasin],[qtyonhand] from stocks where ID like @txt";
          SqlCeDataAdapter adapter = new SqlCeDataAdapter(command);
          SqlCeParameter txt = new SqlCeParameter("@txt", SqlDbType.NVarChar);
          txt.Value = textBox1.Text;
          command.Parameters.Add(txt);
          DataSet ds = new DataSet();
          adapter.Fill(ds);
          string[] str = new string[ds.Tables[0].Columns.Count];
          foreach (DataRow dr in ds.Tables[0].Rows)
          {
            for (int col = 0; col <= ds.Tables[0].Columns.Count-1; col++)
            {
              //filling the array of string
              str[col] = dr[col].ToString();
            }
            ListViewItem ii;
            ii = new ListViewItem(str);
            this.listView1.Items.Add(ii);
          }
    
        }

     sachant que j'ai saisie une ligne dans la table et j'ai exécuté l'application pour afficher cette ligne sur la listview rien n'est affiché.

    Pourriez vous m'aider?

    Quel est le problème avec mon code?

    Merci de m'aider.

    jeudi 13 mai 2010 11:05

Réponses

  • Bonjour,

     

    Pour mettre un breakpoint dans le débuggeur, utilisez F9 sur la ligne ou vous voulez arrêter l’exécution de code, avant de lancer l’exécution. Ensuite, lancez l’exécution et quand elle s’arrête au breakpoint, utilisez F10 pour avancer pas à pas chaque ligne de code et vérifiez  les valeurs des variables. Les valeurs peuvent être affichées soit dans le menu contextuel, soit dans les fenêtres Autos, Locals et Watch en bas de page.

     

     

     

     

     

    Cordialement,

    Alex

     

     

     

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight

     

     

    mardi 18 mai 2010 09:29

Toutes les réponses

  • Bonjour,

    Votre code semble correct. Avez-vous débogué pour vérifier que votre DataTable n'est pas vide et que votre code rentre bien dans la boucle ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    jeudi 13 mai 2010 17:51
    Modérateur
  • Merci.

    J'aimerai savoir comment je peux verifier si mon datatable n'est pas vide et que le code rentre bien dans la boucle ?

    Cordialement.

    jeudi 13 mai 2010 17:54
  • Bonjour,

    Avec le débogueur par exemple...

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    jeudi 13 mai 2010 18:04
    Modérateur
  • Bonjour,

     

    Pour mettre un breakpoint dans le débuggeur, utilisez F9 sur la ligne ou vous voulez arrêter l’exécution de code, avant de lancer l’exécution. Ensuite, lancez l’exécution et quand elle s’arrête au breakpoint, utilisez F10 pour avancer pas à pas chaque ligne de code et vérifiez  les valeurs des variables. Les valeurs peuvent être affichées soit dans le menu contextuel, soit dans les fenêtres Autos, Locals et Watch en bas de page.

     

     

     

     

     

    Cordialement,

    Alex

     

     

     

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight

     

     

    mardi 18 mai 2010 09:29
  • Bonjour,

     

    Est-ce que vous avez encore besoin d’assistance avec votre projet ?

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

     

    mercredi 19 mai 2010 12:35