Bonjour à tous.
Je travaille en ce moemnt en C# sur une base de données.
j'ai besoin d'une méthode qui me récupère différents champ d'une ligne d'un DataReader.
Au début j'avais fait 3 méthodes différentes qui me récupère chacune le champs voulu.
Malheureusement une fois la première méthode appelé, le Reader est Read() et l'on ne peut récupérer les autres champs à moins de recréer le SqlDataReader.
J'ai donc alors voulu centraliser la récupération de tout mes chamsp dnas une méthode unique du genre
Code :
- GetTasTcalTvaTc(reader, iIdTas, iIdTcal, iIdTc, fTva);
- avec
- public void GetTasTcalTvaTc(SqlDataReader reader, int iIdTas, int iIdTcal, int iIdTc, float fTva)
- {
- reader.Read();
- iIdTas = Convert.ToInt32(reader.GetDouble(1));
- iIdTcal = Convert.ToInt32(reader.GetDouble(4));
- iIdTc = Convert.ToInt32(reader.GetDouble(8));
- if (Convert.ToInt32(reader.GetDouble(6)) != 0)
- fTva = (float)reader.GetDouble(7);
- else fTva = 0;
- }
|
Malheureusement encore une fois le c# a abolit les pointeurs etc... et je ne vois aps alors comment récupérer les modifications sur tout mes paramètres...
Ca semble bête, mais à part passer par un retour avec un tableau de mes paramètres je en vois pas comment faire...
Merci pour votre aide.
Message édité par Jinroh le 22-06-2006 à 19:26:06
---------------
Galerie photos