Rapakooti
Messages postés92Date d'inscriptionmercredi 4 décembre 2002StatutMembreDernière intervention18 mai 2018
-
Modifié le 22 mars 2018 à 14:20
Rapakooti
Messages postés92Date d'inscriptionmercredi 4 décembre 2002StatutMembreDernière intervention18 mai 2018
-
27 mars 2018 à 08:42
Bonjour,
J'utilise le lecteur multimédia Kodi si vous connaissez. Il est configuré pour utilisé une base de donnée MySQL. Je tente d'exporter mes films dans un fichier CSV.
Je reprend la programmation après l'avoir arrêter sous Delphi.
J'arrive à envoyer une requête au serveur mais il ne sauvegarde pas dans un fichier, pas d'erreur par contre. Je pense que je dois pas sauvegarder directement depuis la requête
cn = new MySqlConnection("SERVER=" + Properties.Settings.Default.Sadresse + ";PORT=" + Properties.Settings.Default.Sport + ";DATABASE=myvideos107;UID=" + Properties.Settings.Default.Sutilisateur + ";PWD=" + Properties.Settings.Default.Spasse + ";");
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Fichier csv|*.csv";
saveFileDialog1.Title = "Sauvegarde de la liste de film";
saveFileDialog1.ShowDialog();
string emplacement = saveFileDialog1.FileName;
emplacement=emplacement.Replace("\\", "\\\\");
string chainedesav= "SELECT b.c00";
if (cannee.Checked)
chainedesav = chainedesav + ", b.premiered";
if (cemplacement.Checked)
chainedesav = chainedesav + " , b.c22";
if (cnom.Checked)
chainedesav = chainedesav + ", a.strFilename";
if (Cgenre.Checked)
chainedesav = chainedesav + ", b.c14";
if (cajout.Checked)
chainedesav = chainedesav + ", a.dateAdded ";
chainedesav = chainedesav + " INTO OUTFILE '";
if (saveFileDialog1.FileName != "")
{ chainedesav = chainedesav + emplacement;
chainedesav = chainedesav + "' FROM files AS a, movie AS b WHERE a.idFile = b.idFile;";
}
//pour verifier la requete
MessageBox.Show(chainedesav);
if (cn.State == ConnectionState.Open)
{
cn.Close();
}
cn.Open();
MySqlCommand requete = new MySqlCommand(@chainedesav);
requete.Connection = cn;
MySqlDataReader reader = requete.ExecuteReader();
jordane45
Messages postés37501Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 mai 2023341 22 mars 2018 à 14:25
Bonjour,
Je vois bien la connexion à ta bdd ....
La préparation d'un fichier CSV
La requête qui doit te lister le contenu à sauvegarder ....
Mais.... ensuite ? Tu as instancié un "reader" ... il faut donc t'en servir (boucler dessus ) pour lire le résultat de la requête puis le mettre dans ton fichier....
Sinon c'est normal que ça ne marche pas.
Rapakooti
Messages postés92Date d'inscriptionmercredi 4 décembre 2002StatutMembreDernière intervention18 mai 2018 22 mars 2018 à 14:29
Je debute en SQL et j'ai des souvenirs de programmations :-) alors j'ai du oublié quelque chose... la requete fonctionne en local car elle intégre l'enregistrement en CSV, je pensais donc que cela fonctionnerait pareil...
des idées ?
jordane45
Messages postés37501Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 mai 2023341
>
Rapakooti
Messages postés92Date d'inscriptionmercredi 4 décembre 2002StatutMembreDernière intervention18 mai 2018 22 mars 2018 à 15:50
des idées ?
Ben... tu peux essayer de dire "Abracadabra" pour voir ... :-)
SInon....pas plus que la réponse déjà donnée....
Tu as instancié un "reader" ... il faut donc t'en servir (boucler dessus ) pour lire le résultat de la requête puis le mettre dans ton fichier....
Pour boucler :
//Read the data and store them in the list
while (dataReader.Read())
{
// ici ton code pour ajouter les lignes à ton csv
//--------
}
//close Data Reader
dataReader.Close();
22 mars 2018 à 14:29
des idées ?
22 mars 2018 à 15:50
Ben... tu peux essayer de dire "Abracadabra" pour voir ... :-)
SInon....pas plus que la réponse déjà donnée....
Pour boucler :