Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : datagridview (vue SQL) à exporter en fichier TXT... comment faire ? [ Base de données / SQL Server ] (stef93420)

dimanche 22 juin 2008 à 21:17:15 | datagridview (vue SQL) à exporter en fichier TXT... comment faire ?

stef93420

Bonjour,

Je cherche à exporter le contenu q'une datagridview contenant le résultat d'une view sql server vers un fichier texte.
Je précise que j'ai fait au plus simple pour incorporer ce datagridview dans un form en faisant un glisser-déposer depuis la barre "source de données" => création automatique d'un DataSet, d'un TableAdapter & d'un BindingNavigator.
Je me demande si c'était la meilleure méthode ou si je devais incorporer un datarid/datagridview "vierge" que je chargerai via un événement type "choix par menu". Ce datagrid me sert à prévisualiser le résultat de la requête sql avant de lancer l'export en TXT via un bouton.

Merci par avance pour votre aide.

lundi 23 juin 2008 à 06:24:48 | Re : datagridview (vue SQL) à exporter en fichier TXT... comment faire ?

bubbathemaster

Et si par exemple, tu utilisais un StreamWriter et que tu parcourais les rows de ta DGV avec une boucle.

Allez un petit effort.

lundi 23 juin 2008 à 22:33:42 | Re : datagridview (vue SQL) à exporter en fichier TXT... comment faire ?

stef93420

Méthode déja essayé mais j'ai du oublier quelque chose au niveau syntaxe...

mardi 24 juin 2008 à 06:14:30 | Re : datagridview (vue SQL) à exporter en fichier TXT... comment faire ?

bubbathemaster

Tiens c'est le code que j'ai écris pour un de mes programmes:

/// <summary>
        /// Export DGV datas to CSV format
        /// </summary>
        /// <param name="dgv"></param>
        /// <param name="fileName"></param>
        /// <returns>True on success, false upon failure</returns>
        public static bool exportDGV(DataGridView dgv, string fileName)
        {
            try
            {
                using (StreamWriter sw = new StreamWriter(fileName))
                {
                    //write column headers
                    string line = "";
                    for (int i = 0; i < dgv.Columns.Count; i++ )
                    {
                        if (dgv.Columns[i].Visible)
                            line += Tools.escapeCSVString(dgv.Columns[i].HeaderText) + ",";
                    }
                    line = line.TrimEnd(',');
                    sw.WriteLine(line);

                    //write data
                    for (int i = 0; i < dgv.Rows.Count; i++)
                    {
                        line = "";
                        for (int j = 0; j < dgv.Columns.Count; j++)
                        {
                            if (dgv.Columns[j].Visible)
                            {
                                line += Tools.escapeCSVString(dgv[j, i].FormattedValue.ToString()) + ",";
                            }
                        }
                        line = line.TrimEnd(',');
                        sw.WriteLine(line);
                    }
                }

                return true;
            }
            catch
            {
                return false;
            }
        }


/// <summary>
        /// Escape a string to respect RFC 4180 standard
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        public static string escapeCSVString(string s)
        {
            if (s.Contains(","))
            {
                s = s.Replace("\"", "\"\"");
                s = "\"" + s + "\"";
                return s;
            }
            else
            {
                return s;
            }
        }



Cette discussion est classé dans : fichier, sql, txt, exporter, datagridview


Répondre à ce message

Sujets en rapport avec ce message

Exporter un datagrid vers excel / vers fichier txt [ par FAIZA1974 ] bonjour,je suis débutante en c#. Je programme un logiciel en c# et sql server comme base de données. Lors du clic sur un bouton, je voudrais que les d Ecrire un fichier txt à partir d'un cd [ par abdoulax ] Bonjour, J'ai créé une appli qui crée un fichier txt. J'ai gravé cette appli sur un cd. Lorsque l'appli doit écrire le fichier un bug survient!! Qlq1 streamwriter + debut de fichier .txt [ par jimmy69 ] bonjour a tous,j'ai une application console qui ne fait que d'enregistrer des valeurs dans un fichier .txtles informations sont enregistres les unes a Help Fichier Log [ par darkcandellera ] Bonjour à tous, Je suis débutante en programmation C# et je cherche à créer un fichier log dans lequel seraient listées toutes les erreurs qui intervi Ouvrir Fichier [ par arhacknide ] Bonjour,J'ai trouvé un script sur le site de MSDN permettant l'ouverture d'un fichier à partir d'un Form :private void button1_Click(object sender, Sy c# - gestion de records [ par 2LITI1 ] Bonjour à tous, Je suis en train de faire un petit jeu en c#, et, après plusieurs heures de codes, j'ai un problème que je n'arrive pas à résoudre. I Exporter un fichier Excel en pdf [ par poullos ] Bonjour, Je developpe une appli qui genere des fichiers excel et j'aimerai pouvoir donner la possibilité à l'utilisateur de transformer le fichier ex Acces fichiers... conflits !!! [ par SW_87 ] Bonjour , Je développe plusieurs petites applications en C# (asp.net) qui écrivent et lisent dans des fichiers txt. Malheureusement lorsqu Convertir une BD access en fichier SQL [ par adeliz ] Bonjour Je voudrais savoir si quelqu'un aurai une piste sur laquelle me mettre pour convertir une base de donée access en fichier SQL ? Je ne s ouverture fichier texte [ par mod21 ] Bonjour,J'ai besoin de récupérer des données de plusieurs fichiers txt dans un répertoire connu. Mon problème est que je ne connais pas le nom de ces


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.