none
DbDataReader - Bug Data Truncated RRS feed

  • Discussion générale

  • I use a DbCommand and DbDataReader for read data into view to Oracle DataBase.

    I use this code :

    DbCommand command = connection.CreateCommand();
    command.CommandText = "SELECT * FROM VIEW";
    connection.Open();
    DbDataReader reader = command.ExecuteReader();

    Views contains much than 180 columns.

    The problem is :

    Sometimes, reader[179] and reader[180] elements contains data string but it's truncated whereas if we use Toad for request directly in database, we have the truth values.

    This bug doesn't apparead every times. Have you ideas ? Bug into DLL System.Data.dll or other things

    vendredi 5 février 2016 09:57

Toutes les réponses

  • Hi,

    What do you mean by "Truncated" ? On the screen of your application ? Or in the content of the variable when you try to examine the value ?

    What if you write ((string)reader[179]).Length ? Do you have the expected length ?

    Pay attention, if you have 180 columns. reader[180] should generate an IndexOutOfRangeException ! Index in c# starts at 0, not 1

    PS : this is a forum for French speaking persons.

    vendredi 5 février 2016 10:09
  • La vue contient 181 colonnnes pour être précis. Du coup, c'est toujours les 2 derniers champs où j'ai le problème.

    La valeur est tronquée directement dans la variable.

    C'est à dire que si je peux passe en debug, après cette ligne de code :

    DbDataReader reader = command.ExecuteReader();

    et que je regarde l'élément  179 et 180 du tableau d'élément qui est contenu dans le reader, parfois les données qui sont des format String et donc VARCHAR2 en base de données sont tronquées.

    Par exemple des fois j'ai : reader[179] = "Client N° 182" et des fois j'ai juste reader[179] = "Cl".

    Idem pour l'élément 180.

    vendredi 5 février 2016 10:15
  • Up please
    lundi 8 février 2016 10:06
  • Up please
    vendredi 4 mars 2016 15:27