コード例 #1
0
 public void Close()
 {
     if (ContainedReader != null)
     {
         ContainedReader.Close();
     }
 }
コード例 #2
0
 public virtual bool GetBool(string colName)
 {
     if (ContainedReader.IsDBNull(GetOrdinal(colName)))
     {
         return(false);
     }
     return(bool.Parse(ContainedReader[colName].ToString()));
 }
コード例 #3
0
 public string GetName(int i)
 {
     try
     {
         return(ContainedReader.GetName(i));
     }
     catch (IndexOutOfRangeException e)
     {
         string msg = string.Format("Column index {0} does not exist in the resultset of SP {1}", i, sp.ProcName);
         logger.Fatal(e, msg);
         throw;
     }
 }
コード例 #4
0
        int GetOrdinal(string columnName)
        {
            try
            {
                return(ContainedReader.GetOrdinal(columnName));
            }
            catch (IndexOutOfRangeException e)
            {
                string msg = string.Format("Column {0} does not exist in the resultset of SP {1}", columnName, sp.ProcName);
                logger.Fatal(e, msg);

                throw;
            }
        }
コード例 #5
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder("RowIndex=");

            sb.Append(rowIndex).Append("  ");

            for (int i = 0; i < ContainedReader.FieldCount; i++)
            {
                sb.Append(ContainedReader.GetName(i));
                sb.AppendFormat("{0}=|{1}",
                                ContainedReader.GetName(i),
                                Utility.StringUtils.ToString(ContainedReader.GetProviderSpecificValue(i)));

                if (i < ContainedReader.FieldCount - 1)
                {
                    sb.Append(", ");
                }
            }
            return(sb.ToString());
        }
コード例 #6
0
        public virtual T GetValue <T>(string colName, T defaultValue)
        {
            if (ContainedReader.IsDBNull(GetOrdinal(colName)))
            {
                return(defaultValue);
            }
            Type t = typeof(T);

            if (t == typeof(string))
            {
                return((T)Convert.ChangeType((string)ContainedReader[colName], t));
            }
            t = Nullable.GetUnderlyingType(t) ?? t;

            if (t.IsEnum)
            {
                return((T)Enum.Parse(t, (string)ContainedReader[colName]));
            }
            else
            {
                return((T)Convert.ChangeType(ContainedReader[colName], t));
            }
        }
コード例 #7
0
 public virtual void Dispose()
 {
     ContainedReader.Dispose();
 }
コード例 #8
0
 public bool NextResult()
 {
     return(ContainedReader.NextResult());
 }
コード例 #9
0
 public virtual string GetString(int index)
 {
     return(ContainedReader.IsDBNull(index) ? null : ContainedReader[index].ToString().Trim());
 }
コード例 #10
0
 public virtual byte GetByte(string column)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(column))
                ? (byte)0
                : ((IConvertible)ContainedReader[column]).ToByte(null));
 }
コード例 #11
0
 public decimal GetDecimal(string column)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(column))
                ? 0
                : decimal.Parse(ContainedReader[column].ToString()));
 }
コード例 #12
0
 public virtual double GetDouble(string column)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(column))
                ? 0
                : double.Parse(ContainedReader[column].ToString()));
 }
コード例 #13
0
 public float GetFloat(string column)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(column)) ? 0 : float.Parse(ContainedReader[column].ToString()));
 }
コード例 #14
0
 public virtual short GetInt16(string column)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(column)) ? (short)0 : short.Parse(ContainedReader[column].ToString()));
 }
コード例 #15
0
 public virtual int GetInt32(string column)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(column))
                ? 0
                : ((IConvertible)ContainedReader[column]).ToInt32(null));
 }
コード例 #16
0
 public virtual Guid GetGuid(string column)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(column)) ? Guid.Empty : (Guid)ContainedReader[column]);
 }
コード例 #17
0
 public bool IsDBNull(string colName)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(colName)));
 }
コード例 #18
0
 public virtual DateTime GetDateTime(string column)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(column)) ? DateTime.MinValue : DateTime.Parse(ContainedReader[column].ToString()));
 }
コード例 #19
0
 public char GetChar(string column)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(column)) ? char.MinValue : ContainedReader[column].ToString()[0]);
 }
コード例 #20
0
 public virtual bool Read()
 {
     rowIndex++;
     return(ContainedReader.Read());
 }
コード例 #21
0
 public virtual byte[] GetByteArray(string column)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(column))
                ? null
                : ((byte[])ContainedReader[column]));
 }
コード例 #22
0
 public virtual string GetString(string colName)
 {
     return(ContainedReader.IsDBNull(GetOrdinal(colName)) ? null : ContainedReader[colName].ToString().Trim());
 }