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); }
/// <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); }