OleDbDataReader.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // System.Data.OleDb.OleDbDataReader
  3. //
  4. // Author:
  5. // Boris Kirzner ([email protected])
  6. //
  7. using System.Data.Common;
  8. using System.Data.ProviderBase;
  9. using java.sql;
  10. namespace System.Data.OleDb
  11. {
  12. public sealed class OleDbDataReader : AbstractDataReader
  13. {
  14. #region Fields
  15. #endregion // Fields
  16. #region Constructors
  17. internal OleDbDataReader(OleDbCommand command) : base(command)
  18. {
  19. }
  20. #endregion // Constructors
  21. #region Methods
  22. protected override SystemException CreateException(string message, SQLException e)
  23. {
  24. return new OleDbException(message,e, (OleDbConnection)_command.Connection);
  25. }
  26. protected override SystemException CreateException(java.io.IOException e)
  27. {
  28. return new OleDbException(e, (OleDbConnection)_command.Connection);
  29. }
  30. public override String GetDataTypeName(int columnIndex)
  31. {
  32. try {
  33. string jdbcTypeName = Results.getMetaData().getColumnTypeName(columnIndex + 1);
  34. return OleDbConvert.JdbcTypeNameToDbTypeName(jdbcTypeName);
  35. }
  36. catch (SQLException e) {
  37. throw CreateException(e);
  38. }
  39. }
  40. protected override int GetProviderType(int jdbcType)
  41. {
  42. return (int)OleDbConvert.JdbcTypeToOleDbType(jdbcType);
  43. }
  44. #endregion // Methods
  45. }
  46. }