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

C# Discussion :

Itunes, mode déconnecté, Playlists, UltraID3Lib, dataGridView, drag and drop et volum


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Par défaut Itunes, mode déconnecté, Playlists, UltraID3Lib, dataGridView, drag and drop et volum
    Bonjour à tous,

    Je dois faire un lecteur audio de type Itunes avec une gestion de playlist sous SQL Server 2005 (sur le même PC) et en ADO.net (mode déconnecté). Je suis sous Microsoft Visual C# 2005 Express Edition - Service Pack 1. Pour l'instant mon application permet de lire, mettre sur pause et arrêter un morceau de musique au format wav et mp3 et de lire des vidéos au format avi (via DirectX).

    Je voudrai pouvoir afficher les informations de ma base de donnée dans mon dataGridView en C#. Je me suis inspiré du post de CCM.

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
               //tentative de connexion à la base de donnée
     
                // Objet connection
                string strConnection = "Data Source=PC-de-frGya/SQLEXPRES;Initial Catalog=MiniITunes;";
     
                SqlConnection connection = new SqlConnection(strConnection);
     
                // Remplir le DataSet avec des données provenant d'une source de données à l'aide d'un DataAdapter ;
                string strCommand = "Select * from Playlists"; // requete SQL
     
                SqlDataAdapter dataAdapter = new SqlDataAdapter(strCommand, connection);
                DataSet dataSet = new DataSet();
     
                //Create new DataTable.
                DataTable myDataTable = new DataTable();
     
                // Declare DataColumn and DataRow variables.
                DataColumn myDataColumn;
                DataRow myDataRow;
     
                // Create new DataColumn, ColumnName and add to DataTable.
                myDataColumn = new DataColumn();
                myDataColumn.ColumnName = "test";
                myDataTable.Columns.Add(myDataColumn);
     
                // Create new DataRow objects and add to DataTable.
                myDataRow = myDataTable.NewRow();
                myDataRow["test"] = "Coucou comment ca vas";
                myDataTable.Rows.Add(myDataRow);
     
                DataGridView DataGridView1 = new DataGridView();
     
                //Activez les connexions à distance 
                dataAdapter.Fill(myDataTable);  //remplissage du data adapter dataAdapter.Fill(dataSet, "Playlists");
     
                DataGridView1.DataSource = myDataTable;
    Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les connexions à distance. (provider: Fournisseur de canaux nommés, error: 40 - Impossible d'ouvrir une connexion à SQL Server)
    réponse de microsoft : SQL Server did not respond to the client request because the server is probably not started.

    Le serveur est pourtant bien lancé chez moi.

    Je pense que c'est un problème de chaîne de connexion. Je suis sous Windows Vista et j'ai SQL Server Mangement Studio Express.

    http://www.connectionstrings.com/?carrier=sqlserver2005

    Je pense que mon problème se situe au niveau du dataBinding. Mais le code donné ( DataGridView1.DataBind(); ) ne fonctionne pas sur le mien.

    Erreur 1 'System.Windows.Forms.DataGridView' ne contient pas de définition pour 'DataBind' C:\Users\frGya\Documents\Visual Studio 2005\Projects\MiniItunes\MiniItunes\Form1.cs 140 27 MiniItunes
    Quel code à mettre pour le DataBinding?

    Lorsque je lance un fichier, je voudrai pouvoir récupérer ses données (titre, auteur, genre...) on m'a conseillé la bibliothèque UltraID3. J'ai pourtant mis les fichiers UltraID3 dans le répertoire du projet. Et je l'ai importé en tant que référence. Quelle doit être la directive using à utiliser et ou mettre les fichiers ? En gros, comment utiliser une dll externe ? Ci joint la déclaration using :
    et le message d'erreur :
    Erreur 1 Le type ou le nom d'espace de noms 'UltraID3' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?) C:\Users\frGya\Documents\Visual Studio 2005\Projects\MiniItunes\MiniItunes\Form1.cs 50 17 MiniItunes
    J'ai vu que sur plusieurs projets coders. http://www.koders.com/?s=UltraID3&sc...RTS4SC&la=C%23. Ils ont mit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using HundredMilesSoftware.UltraID3Lib;
    Es-ce que ça change quelque chose ? Comment on fait ?
    Enfin, petit détail, comment on affiche le temps de lecture sur une chanson ? (je suppose que c'est dans UltraID3 ?)

    Je ne parviens pas à faire des drag and drop (ajout de chanson dans une playliste). Je voudrai faire des déplacements entre 2 listBox. J'ai bien sur vu qu'il y avait un exemple déjà fait sur MSDN mais c'est en anglais donc difficile pour un françissant. J'ai mis AllowDrop à true. Mais j'arrive pas à faire la suite.
    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
     
                private void listBox1_MouseDown(object sender, System.Windows.Forms.DragEventArgs e)
            {
                listBox1.DoDragDrop(listBox1.Items.ToString(), DragDropEffects.Copy);
            }
     
            private void listBox2_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
            {
                e.Effect = DragDropEffects.Move;
            }
     
            private void listBox2_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
            {
                listBox2.Items.Add(listBox1.Items.ToString());
            }
    Comment règle ton le volume sonore d'un son déjà en lecture ? Je voudrai que quand je bouge mon trackBar, le son soit plus ou moins fort. J'ai donc mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonAudio.Volume += trackBar1.ValueChanged;
    Erreur 1 L'événement 'System.Windows.Forms.TrackBar.ValueChanged' ne peut apparaître qu'à gauche de += ou -= C:\Users\frGya\Documents\Visual Studio 2005\Projects\MiniItunes\MiniItunes\Form1.cs 108 45 MiniItunes
    Si je le mets à gauche, je ne pourrai plus l'affecter au son de mon fichier audio. Que faire ?

    Merci

    frGya

  2. #2
    Membre chevronné
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Par défaut
    Salut,

    je n'ai pas encore lu tout ton post mais la chaine de connexion me parait éronné
    Essaie ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Data Source=PC-de-frGya/SQLEXPRESS
    au lieu de ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Data Source=PC-de-frGya/SQLEXPRES
    Mosco

  3. #3
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Par défaut
    il fallait importer la bibliothèque dans les références. (Bouton droit > ajouter une référence.)

    déclarer la librairie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using HundredMilesSoftware.UltraID3Lib;
    instancier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     UltraID3 id3 = new UltraID3();
    lire le fichier audio :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    id3.Read(MaTexteBoxParcourir.Text);
    utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaTexteBoxTitre.Text = id3.Title;

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. Drag and drop de cellule dans un seul datagridview
    Par jacko842 dans le forum VB.NET
    Réponses: 1
    Dernier message: 05/11/2015, 09h54
  3. Réponses: 0
    Dernier message: 16/05/2010, 20h42
  4. Réponses: 0
    Dernier message: 14/05/2010, 12h00
  5. drag and drop
    Par jujuesteban dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/06/2003, 09h23

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