Пример #1
0
        private unRetourRequete copieDonnees(ref SQLiteDataReader source)
        {
            unRetourRequete retour = new unRetourRequete();

            try
            {
                retour.Tables.Add("Resultat1");
                for (int i = 0; i <= source.FieldCount - 1; i++)
                {
                    retour.Tables[0].Columns.Add(source.GetName(i), source.GetFieldType(i));
                }
                while (source.Read())
                {
                    retour.Tables[0].Rows.Add();
                    for (int numColonne = 0; numColonne <= source.FieldCount - 1; numColonne++)
                    {
                        retour.Tables[0].Rows[retour.Tables[0].Rows.Count - 1][numColonne] = source[numColonne];
                    }
                }
                return(retour);
            }
            catch (Exception ex)
            {
                _lastError = ex.Message;
            }
            finally
            {
                try
                {
                    source.Close();
                }
                catch { }
            }
            return(null);
        }
Пример #2
0
        /// <summary>
        /// Converti les données d'un OracleReader à un unRetourRequete
        /// </summary>
        /// <param name="source">Un OracleReader</param>
        /// <returns>un unRetourRequete si tout s'est bien passé, sinon Nothing</returns>
        /// <remarks></remarks>
        private unRetourRequete copieDonnees(ref OracleDataReader source)
        {
            unRetourRequete retour = new unRetourRequete();

            try
            {
                // On ajoute une liste, une table qui contiendra le résultat
                retour.Tables.Add("Resultat1");
                // On ajoute les champs, un par un, avec leur type d'origine
                for (int i = 0; i <= source.FieldCount - 1; i++)
                {
                    retour.Tables[0].Columns.Add(source.GetName(i), source.GetFieldType(i));
                }
                // Maintenant, on rempli avec les données sortie
                while (source.Read())
                {
                    retour.Tables[0].Rows.Add();
                    for (int numColonne = 0; numColonne <= source.FieldCount - 1; numColonne++)
                    {
                        retour.Tables[0].Rows[retour.Tables[0].Rows.Count - 1][numColonne] = source[numColonne];
                    }
                }
                return(retour);
            }
            catch (Exception ex)
            {
                _lastError = ex.Message;
            }
            finally
            {
                try
                {
                    source.Close();
                }
                catch {}
            }
            return(null);
        }