begin process at 2010 02 10 06:26:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Algorithme

 > 

Compression, Split et Cryptage

 > 

message d'erreur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

message d'erreur

mardi 21 août 2007 à 10:34:11 | message d'erreur

dorine82

salut à tous,
j' ai ecrit un code qui devrait pouvoir lire mon fichier et le mettre dans un tableau mais je recois un message d' erreur.
mon fichier est un fichier CSV et ressemble à quelque chose de ce genre:
110;SG
111;FG
115;KL
.
.
.
je voudrais pour voir mettre les numéros dans une colonnes et les lettres dans une autre colonne.c' est à dire
110  SG
111  FG
115  KL
.
.
.
mais je recois un message d'erreur
qui me dit "String input was not in a correct format"
je ne sais pas comment changer ca
est ce que vous pourrez m' aider S'il vous plait?

voilà mon code (j'ai pris une partie sur ce site meme ):

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.IO.Compression;
using System.Collections.Generic;
using System.Text;

namespace fichier
{
    public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.DataGrid dataGrid1;
        private System.ComponentModel.Container components = null;
        public Form1()
        {
            InitializeComponent();
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }
        #region Windows Form Designer generated code

        private void InitializeComponent()
        {
            this.dataGrid1 = new System.Windows.Forms.DataGrid();
            ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
            this.SuspendLayout();

            this.dataGrid1.DataMember = "";
            this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
            this.dataGrid1.Location = new System.Drawing.Point(8, 40);
            this.dataGrid1.Name = "datgrid1";
            this.dataGrid1.Size = new System.Drawing.Size(400, 400);
            this.dataGrid1.TabIndex = 0;
            // Form1

            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(680, 425);
            //this.Controls.Add(this.textBox1);
            this.Controls.Add(this.dataGrid1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.Load += new System.EventHandler(this.Form1_Load);
            ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
            this.ResumeLayout(false);
        }


        #endregion

        // the main entry point for the application
        [STAThread]
        static void Main()
        {
            Application.Run(new Form1());
        }
        private void Form1_Load(object sender, System.EventArgs e)
        {
            // on crée une table
            DataTable dt = new DataTable("test");
            // on crée des colonnes
            dt.Columns.Add("TelephoneNumber", System.Type.GetType("System.Int32"));
            dt.Columns.Add("i1", System.Type.GetType("System.Int32"));
            dt.Columns.Add("User", System.Type.GetType("System.String"));
            //if (File.Exists(Application.StartupPath + "\\ Recordings.csv"))
            //{
                StreamReader fichier = File.OpenText("h:\\ExportTeilnehmer.CSV");
                while (fichier.Peek() != 0)
                {
                    // on lit une ligne et on ajoute
                    string ligne = fichier.ReadLine();
                    string[] vals = ligne.Split(';');
                    DataRow dr = dt.NewRow();
                    dr["TelephoneNumber"] = int.Parse(vals[0]);
                    dr["i1"] = int.Parse(vals[1]);
                    dr["User"] = vals[2];
                    // on ajoute la ligne
                    dt.Rows.Add(dr);
                    Console.ReadLine();
                }
                fichier.Close();
               
                // on genere le tableau
                dataGrid1.DataSource = dt;
                //dataGrid1.Refresh();

        }
    }
}

l' erreur s' affiche à ce niveau:
dr["TelephoneNumber"] = int.Parse(vals[0]);
                    dr["i1"] = int.Parse(vals[1]);
                    dr["User"] = vals[2];


merci pour votre aide

cordialement


mardi 21 août 2007 à 10:39:32 | Re : message d'erreur

sebmafate

Membre Club Administrateur CodeS-SourceS
si ton format est : 110;FG

c'est normal que ca ne fonctionne pas !

le block :
dr["TelephoneNumber"] = int.Parse(vals[0]);
                    dr["i1"] = int.Parse(vals[1]);
                    dr["User"] = vals[2];

attends quelque chose du genre :
110;230;FG


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mardi 21 août 2007 à 10:42:18 | Re : message d'erreur

dorine82

je dois donc supprimer la deuxieme colonne?

mardi 21 août 2007 à 10:44:09 | Re : message d'erreur

sebmafate

Membre Club Administrateur CodeS-SourceS
supprime la ligne                     dr["i1"] = int.Parse(vals[1]);


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mardi 21 août 2007 à 10:45:00 | Re : message d'erreur

sebmafate

Membre Club Administrateur CodeS-SourceS
et modifie la ligne dr["User"] = vals[2]; en
dr["User"] = vals[1];


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mardi 21 août 2007 à 10:49:09 | Re : message d'erreur

dorine82

' ai enlever la 2eme colonne et je me retrouve donc avec quelque chose comme ca :
dr["TelephoneNumber"] = int.Parse(vals[0]);
                    dr["User"] = vals[1];

et la meme erreur  revient toujours et sur cette ligne :
dr["TelephoneNumber"] = int.Parse(vals[0]);

l' erreur est la suivante:
"Input String was not in a correct form"

que dois je faire?
cordialement
mardi 21 août 2007 à 10:51:28 | Re : message d'erreur

sebmafate

Membre Club Administrateur CodeS-SourceS
es-tu sur d'avoir toujours des chiffres dans la première colonne ?


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mardi 21 août 2007 à 10:56:07 | Re : message d'erreur

dorine82

oui j' ai toujours des chiffres dans la première colonne.
mardi 21 août 2007 à 10:59:00 | Re : message d'erreur

sebmafate

Membre Club Administrateur CodeS-SourceS
essaye de mettre un try/catch autours de tes instructions


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mardi 21 août 2007 à 12:05:09 | Re : message d'erreur

dorine82

je l'ai fait et maintenant je recois un message de nullreferenceexception.
et en plus de ca mon tableau meme ne s' affiche plus

voila de nouveau mon code:


using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.IO.Compression;
using System.Collections.Generic;
using System.Text;

namespace fichier
{
    public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.DataGrid dataGrid1;
        private System.ComponentModel.Container components = null;
        public Form1()
        {
            InitializeComponent();
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }
        #region Windows Form Designer generated code

        private void InitializeComponent()
        {
            this.dataGrid1 = new System.Windows.Forms.DataGrid();
            ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
            this.SuspendLayout();

            this.dataGrid1.DataMember = "";
            this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
            this.dataGrid1.Location = new System.Drawing.Point(8, 40);
            this.dataGrid1.Name = "datgrid1";
            this.dataGrid1.Size = new System.Drawing.Size(400, 400);
            this.dataGrid1.TabIndex = 0;
            // Form1

            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(680, 425);
            //this.Controls.Add(this.textBox1);
            this.Controls.Add(this.dataGrid1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.Load += new System.EventHandler(this.Form1_Load);
            ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
            this.ResumeLayout(false);
        }


        #endregion

        // the main entry point for the application
        [STAThread]
        static void Main()
        {
            Application.Run(new Form1());
        }
        private void Form1_Load(object sender, System.EventArgs e)
        {
             try
                {
            // on crée une table
            DataTable dt = new DataTable("test");
            // on crée des colonnes
            dt.Columns.Add("TelephoneNumber", System.Type.GetType("System.Int32"));
            dt.Columns.Add("i1", System.Type.GetType("System.Int32"));
            dt.Columns.Add("User", System.Type.GetType("System.String"));
            //if (File.Exists(Application.StartupPath + "\\ Recordings.csv"))
            //{
                StreamReader fichier = File.OpenText("h:\\ExportTeilnehmer.CSV");
                while (fichier.Peek() != 0)
                {
                    // on lit une ligne et on ajoute
                    string ligne = fichier.ReadLine();
                    string[] vals = ligne.Split(';');
                    DataRow dr = dt.NewRow();
                    dr["TelephoneNumber"] = int.Parse(vals[0]);
                    dr["i1"] = int.Parse(vals[1]);
                    dr["User"] = vals[2];
                    // on ajoute la ligne
                    dt.Rows.Add(dr);
                    Console.ReadLine();
                }
                fichier.Close();
               
                // on genere le tableau
                dataGrid1.DataSource = dt;
                //dataGrid1.Refresh();

}
    catch(Exception ex)
            {
        Console.WriteLine(ex.GetType().ToString());
        Console.ReadLine();
        }


1 2

Cette discussion est classée dans : fichier, system, using, form1, datagrid1


Répondre à ce message

Sujets en rapport avec ce message

[C#] CopyTo => Pb de copy [ par adrien78 ] J' ai absolument besoins de récréer la fonction CopyTo en C#=> Cependant j' ai deux pb : - Le fichier copié ne peut pas être lu (érreur de copie Syntaxe Fichier [débutante] [ par Maiku ] BonsoirJe crée actuellement un jeu ludoeducatif et j'aimerai stocker dans un fichier les questions et les reponses. Mais voilà la synthaxe des fichier application qui freeze [ par warenbe ] Bonjourj'ai un probleme avec une application...je veux faire un petit serveur qui fonctionnerai en TCPil marche mais mal: je ne peux pas le fermer... Initialisation de direct3d : problème [ par araxor ] Bonjour à tous. J'ai décidé de me lancer dans direct3D. J'utilise visual studio 2005. J'ai suivi un tutorial pour l'initialisation. J'ai essayé de com [C#][DirectShow] Capturer flux video [ par mecano14 ] Bonjour, j'utilise le code suivant pour afficher le flux video d'une webcam dans un pictureBoxDans le code en dessous on utilise un panel mais c'est e urgent problème [ par dorine82 ] salut à tous,me revoila de nouveau avec un nouveau problème(faute à mon chef).je prie que vous puissiez m' aidez.merci d' avance.en fait voila mon pro Récupération de la taille de plusieurs fichier [ par sliverman ] Bonjour à tous, alors voila, j'ai un listBox avec comme headerNom et Taille et je voudrais justement récupéré la taille des fichier que je passer simplement une variable entre 2 forms [ par adnotlegland ] Bonjour à tous,bon ca fait 24h que j'essaye de passer une variable d'une form à une autre et je ne comprends pas !J'ai beaucoup chercher et la facon l changements sur active directory [ par dorine82 ] Salut à tous, j'ai écrit un programme qui lit un fichier texte et le met dans un tableau et ensuite travaille avec c Récupérer des variables d'une Form1 à une Form2 [ par Gargantuass ] Bonjours à tous,voilà j'ai un petit problème qui est le suivant :j'ai une première fenêtre Form1 qui affiche 3 boutons si je clique sur un bouton une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales