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 :

erreur C# ( pour les nuls comme moi )


Sujet :

C#

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Par défaut erreur C# ( pour les nuls comme moi )
    bonjour a tous.

    je suis en train de développer sous SSIS. et j'ai besoin de faire un script en C# et je suis nul a ca.

    j'ai fais un code mais ca plante.

    libelle de l'erreur :
    There is no current row in the buffer. A row may need to be added using the AddRow method.

    ci joint mon code.
    merci d'avance


    /* Microsoft SQL Server Integration Services Script Component
    * Write scripts using Microsoft Visual C# 2008.
    * ScriptMain is the entry point class of the script.*/

    using System;
    using System.Data;
    using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
    using Microsoft.SqlServer.Dts.Runtime.Wrapper;

    [Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
    public class ScriptMain : UserComponent
    {
    ulong cumul_reg = 0 ;
    ulong cumul_ouv = 0 ;
    string lib_gti_retain = "init" ;
    ulong tx_accept_cum =0 ;

    public override void PreExecute()
    {
    base.PreExecute();
    /*
    Add your code here for preprocessing or remove if not needed
    */
    }

    public override void PostExecute()
    {
    base.PostExecute();
    /*
    Add your code here for postprocessing or remove if not needed
    You can set read/write variables here, for example:
    Variables.MyIntVar = 100
    */
    }

    public override void Input0_ProcessInputRow(Input0Buffer Row)
    {
    if (lib_gti_retain == "init")
    {
    lib_gti_retain = Row.LibelleGarantie;
    }

    if (lib_gti_retain == Row.LibelleGarantie)
    {
    cumul_reg = Row.cptreg + cumul_reg ;
    cumul_ouv = Row.CompteurOuverture + cumul_ouv ;
    tx_accept_cum = (cumul_reg / cumul_ouv) * 100;
    /* MyOutputBuffer.tx_accept_cum = tx_accept_cum ; */
    MyOutputBuffer.LibelleGarantie = Row.LibelleGarantie;

    }
    else
    { lib_gti_retain = Row.LibelleGarantie;
    cumul_reg = 0;
    cumul_ouv = 0;
    cumul_reg = Row.cptreg + cumul_reg;
    cumul_ouv = Row.CompteurOuverture + cumul_ouv;
    tx_accept_cum = (cumul_reg / cumul_ouv) * 100;
    /* MyOutputBuffer.tx_accept_cum = tx_accept_cum; */
    MyOutputBuffer.LibelleGarantie = Row.LibelleGarantie;
    }

    MyOutputBuffer.AddRow();


    }

    public override void Input0_ProcessInput(Input0Buffer Buffer)
    {
    while (Buffer.NextRow())
    {
    Input0_ProcessInputRow(Buffer);
    }

    if (Buffer.EndOfRowset())
    {
    MyOutputBuffer.SetEndOfRowset();
    }
    }



    public override void CreateNewOutputRows()
    {
    /*
    Add rows by calling the AddRow method on the member variable named "<Output Name>Buffer".
    For example, call MyOutputBuffer.AddRow() if your output was named "MyOutput".
    */
    }

    }

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    Tout d'abord, il serait préférable d'utiliser les balises Code.

    Ensuite, Nous ne sommes pas tout à fait dans le même contexte que le tien, un petite explication de ce que tu souhaites faire ne serait pas superflu.

    Enfin, La ligne où l'erreur est levée nous aiderait grandement.

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/11/2005, 11h10
  2. C++ pour les nuls => Linux => Problème
    Par wizardman dans le forum Linux
    Réponses: 6
    Dernier message: 21/09/2005, 00h53
  3. Apprendre le réseau (pour les nuls)
    Par __fabrice dans le forum Développement
    Réponses: 5
    Dernier message: 08/03/2005, 13h49
  4. [ODBC] erreur SQL pour les unions qui renvoient vide
    Par fabriceMerc dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/11/2003, 11h06

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