Пример #1
0
        public static IDbRowReader CreateRowReader()
        {
            IDbRowReader rowReader = null;

            rowReader = new DbRowReader();

            return(rowReader);
        }
Пример #2
0
        public static IDbRowReader CreateRowReader(DbDataReader reader)
        {
            IDbRowReader rowReader = null;

            try
            {
                rowReader = new DbRowReader();
                rowReader.ImportDataFromDataReader(reader);
            }
            catch (Exception e) { throw; }

            return(rowReader);
        }
        public IDbRowReader ImportDataFromDataReader(DbDataReader reader)
        {
            DbRowReader dbReader = null;

            try
            {
                if (reader == null)
                {
                    throw new ArgumentNullException(nameof(reader));
                }

                if (reader.IsClosed)
                {
                    throw new Exception("DbDataReader is already closed.");
                }

                dbReader = new DbRowReader();
                if (reader.HasRows)
                {
                    IDbRow row;
                    //IDbCell cell;
                    int count;

                    while (reader.Read())
                    {
                        row   = dbReader.NewRow();
                        count = reader.FieldCount;
                        for (int counter = 0; counter < count; counter++)
                        {
                            //cell = row.CreateCell(reader.GetName(counter), reader.GetFieldType(counter), reader[counter]);
                            //row.AddCell(cell);
                            row.AddCell(reader.GetName(counter), reader.GetFieldType(counter), reader[counter]);
                        }
                    }
                }
            }
            catch (Exception e) { throw; }

            return(dbReader);
        }