当前位置: 首页>>代码示例>>C#>>正文


C# IDataReader.Dispose方法代码示例

本文整理汇总了C#中IDataReader.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# IDataReader.Dispose方法的具体用法?C# IDataReader.Dispose怎么用?C# IDataReader.Dispose使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IDataReader的用法示例。


在下文中一共展示了IDataReader.Dispose方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OfflineDataReader

        public OfflineDataReader(IDataReader reader)
        {
            schemaTable = reader.GetSchemaTable();

            //build column index lookup
            int j = 0;
            foreach (DataRow dr in schemaTable.Rows)
            {
                columnLookup[dr["ColumnName"].ToString().ToLower(CultureInfo.InvariantCulture)] = j;
                j++;
            }


            //copy data
            while (reader.Read())
            {
                object[] fields = new object[schemaTable.Rows.Count];
                for (int i = 0; i < fields.Length; i++)
                {
                    fields[i] = reader.GetValue(i);
                }
                records.Add(fields);
            }
            reader.Close();
            reader.Dispose();

            MoveFirst();
        }
开发者ID:Dawn-of-Light,项目名称:Puzzle.NET,代码行数:28,代码来源:OfflineDataReader.cs

示例2: InMemoryDataReader

        /// <summary>
        ///  Creates an InMemoryDataReader from a <see cref="IDataReader" />
        /// </summary>
        /// <param name="reader">The <see cref="IDataReader" /> which holds the records from the Database.</param>
        public InMemoryDataReader(IDataReader reader)
        {
            ArrayList resultList = new ArrayList();

            try
            {
                _currentResultIndex = 0;
                _currentRowIndex = 0;

                resultList.Add( new InMemoryResultSet( reader, true ) );

                while( reader.NextResult() )
                {
                    resultList.Add( new InMemoryResultSet( reader, false ) );
                }

                _results = ( InMemoryResultSet[ ] ) resultList.ToArray( typeof( InMemoryResultSet ) );
            }
            catch( Exception e )
            {
                throw new DataMapperException( "There was a problem converting an IDataReader to an InMemoryDataReader", e );
            }
            finally
            {
                reader.Close();
                reader.Dispose();
            }
        }
开发者ID:hejiquan,项目名称:iBATIS_2010,代码行数:32,代码来源:InMemoryDataReader.cs

示例3: CloseDataReader

 internal static void CloseDataReader(IDataReader rd)
 {
     if (rd == null) return;
     if (rd.IsClosed) return;            
     rd.Close();
     rd.Dispose();
     LogManager.GetLogger("Class:System.ORM.OrmHelper Method:CloseDataReader").Info("DataReader连接已关闭");
 }
开发者ID:mfz888,项目名称:xcore,代码行数:8,代码来源:OrmUtil.cs

示例4: closeDataReader

 public static void closeDataReader(IDataReader dr)
 {
     if (null != dr)
     {
         if (!dr.IsClosed)
         {
             dr.Close();
         }
         dr.Dispose();
     }
 }
开发者ID:jongking,项目名称:XueXiaoWeiXin,代码行数:11,代码来源:BaseDaoUtil.cs

示例5: GenerateOrganization_mstObject

    public object GenerateOrganization_mstObject(ref IDataReader returnData)
    {
        Organization_mst obj = new Organization_mst();
        while (returnData.Read())
        {
            DateTime Mydatetime = new DateTime();
            obj.Orgid = (int)returnData["Orgid"];
            obj.Orgname = (string)returnData["Orgname"];
            obj.Description = (string)returnData["Description"];
            Mydatetime = (DateTime)returnData["Createdatetime"];
            obj.Createdatetime = Mydatetime.ToString();

        }
        returnData.Close();
        returnData.Dispose();
        return obj;
    }
开发者ID:progressiveinfotech,项目名称:PRO_FY13_40_Helpdesk-Support-and-Customization_EIHAutoMail,代码行数:17,代码来源:SqlDataProvider.cs

示例6: GenerateOrganization_mstCollection

    public CollectionBase GenerateOrganization_mstCollection(ref IDataReader returnData)
    {
        BLLCollection<Organization_mst> col = new BLLCollection<Organization_mst>();
        while (returnData.Read())
        {
            DateTime Mydatetime = new DateTime();

            Organization_mst obj = new Organization_mst();
            obj.Orgid = (int)returnData["Orgid"];
            obj.Orgname = (string)returnData["Orgname"];
            obj.Description = (string)returnData["Description"];
            Mydatetime = (DateTime)returnData["Createdatetime"];
            obj.Createdatetime = Mydatetime.ToString();
            col.Add(obj);
        }
        returnData.Close();
        returnData.Dispose();
        return col;
    }
开发者ID:progressiveinfotech,项目名称:PRO_FY13_40_Helpdesk-Support-and-Customization_EIHAutoMail,代码行数:19,代码来源:SqlDataProvider.cs

示例7: DataReaderResult

        /// <summary>
        /// Initializes a new instance of the <see cref="DataReaderResult"/> class.
        /// </summary>
        public DataReaderResult(IDataReader reader)
        {
            try
            {
                _data = ReadAll(reader).ToArray();

                _schema = new DataReaderField[reader.FieldCount];

                for (int i = 0; i < reader.FieldCount; i++)
                {
                    _schema[i] = new DataReaderField(reader.GetName(i), reader.GetFieldType(i), 
                        reader.GetDataTypeName(i));
                }
            }
            finally 
            {
                reader.Close();
                reader.Dispose();
            }
        }
开发者ID:vladisav,项目名称:ignite,代码行数:23,代码来源:DataReaderResult.cs

示例8: DisconnectedReader

        /// <summary>
        /// Caches a data reader to enable disconnected data access via the IDataReader interface.
        /// </summary>
        /// <param name="reader">The IDataReader to cache.</param>
        public DisconnectedReader(IDataReader reader)
        {
            // Cache field information
            this.fields = new FieldInfo[reader.FieldCount];
            this.ordinals = new Hashtable(StringComparer.OrdinalIgnoreCase);
            for (int index = 0; index < fields.Length; index++)
            {
                FieldInfo field = new FieldInfo();
                field.Name = reader.GetName(index);
                field.Type = reader.GetFieldType(index);
                field.DataTypeName = reader.GetDataTypeName(index);
                fields[index] = field;
                if (!ordinals.Contains(field.Name))
                    ordinals.Add(field.Name, index);
            }

            // Cache schema info
            schema = reader.GetSchemaTable();

            // Cache row data
            rows = new ArrayList();
            while (reader.Read())
            {
                object[] values = new object[fields.Length];
                reader.GetValues(values);
                rows.Add(values);
            }

            // Cache additional results
            if (reader.NextResult())
                nextResult = new DisconnectedReader(reader);

            // Close the reader once all data has been cached
            else
                reader.Dispose();

            // Set the record index before the first record;
            this.recordIndex = -1;

            this.lastIndex = rows.Count - 1;
        }
开发者ID:vc3,项目名称:Amnesia,代码行数:45,代码来源:DisconnectedReader.cs

示例9: SetDataGridViewData

        /// <summary>
        /// Sets the data in DataGridView from the DbDataReader object.
        /// The columns can be filtered or null to get all columns from the data reader in the the data grid view.
        /// 
        /// Notes:
        ///   1. There's no data binding going on
        ///   2. The data reader object is disposed
        /// </summary>
        /// <param name="dataGridView"></param>
        /// <param name="dataReader"></param>
        /// <param name="columnFilter">The columns to filter.</param>
        /// <param name="filterType">Whether to keep the items in the filter (remove all others) or remove them (keep all others).</param>
        public static void SetDataGridViewData(DataGridView dataGridView, IDataReader dataReader, IEnumerable<string> columnFilter, Util.FilterType filterType)
        {
            // Convert data reader into data table
            DataTable dataTable = new DataTable();
            dataTable.Load(dataReader);
            dataReader.Close();
            dataReader.Dispose();

            SetDataGridViewData(dataGridView, dataTable, columnFilter, filterType);
        }
开发者ID:joaonc,项目名称:jdn2common,代码行数:22,代码来源:DataUtil.cs

示例10: GenerateViewServiceWindow_mstCollection

    public CollectionBase GenerateViewServiceWindow_mstCollection(ref IDataReader returnData)
    {
        BLLCollection<ServiceWindow_mst> col = new BLLCollection<ServiceWindow_mst>();
        while (returnData.Read())
        {
            ServiceWindow_mst obj = new ServiceWindow_mst();
            obj.Servicewindowid = (int)returnData["Servicewindowid"];
            obj.Siteid = (int)returnData["Siteid"];
            col.Add(obj);
        }

        returnData.Close();
        returnData.Dispose();
        return col;
    }
开发者ID:progressiveinfotech,项目名称:PRO_FY13_40_Helpdesk-Support-and-Customization_EIH,代码行数:15,代码来源:SqlDataProvider.cs

示例11: GenerateTechnician_To_GroupObject

    public object GenerateTechnician_To_GroupObject(ref IDataReader returnData)
    {
        Technician_To_Group obj = new Technician_To_Group();
        while (returnData.Read())
        {
            obj.Groupid = (int)returnData["Groupid"];
            obj.Technicianid = (int)returnData["Technicianid"];

        }
        returnData.Close();
        returnData.Dispose();
        return obj;
    }
开发者ID:progressiveinfotech,项目名称:PRO_FY13_40_Helpdesk-Support-and-Customization_EIH,代码行数:13,代码来源:SqlDataProvider.cs

示例12: GenerateVendor_mstCollection

    public CollectionBase GenerateVendor_mstCollection(ref IDataReader returnData)
    {
        BLLCollection<Vendor_mst> col = new BLLCollection<Vendor_mst>();
        while (returnData.Read())
        {

            Vendor_mst obj = new Vendor_mst();
            obj.Vendorid = (int)returnData["vendorid"];
            obj.Vendorname = (string)returnData["vendorname"];
            obj.Contactperson = (string)returnData["contactperson"];
            col.Add(obj);
        }
        returnData.Close();
        returnData.Dispose();
        return col;
    }
开发者ID:progressiveinfotech,项目名称:PRO_FY13_40_Helpdesk-Support-and-Customization_EIH,代码行数:16,代码来源:SqlDataProvider.cs

示例13: GenerateVendor_mstObject

    public object GenerateVendor_mstObject(ref IDataReader returnData)
    {
        Vendor_mst obj = new Vendor_mst();
        while (returnData.Read())
        {
            obj.Contactperson = (string)returnData["Contactperson"];
            obj.Vendorid = (int)returnData["Vendorid"];
            obj.Vendorname = (string)returnData["Vendorname"];

        }
        returnData.Close();
        returnData.Dispose();
        return obj;
    }
开发者ID:progressiveinfotech,项目名称:PRO_FY13_40_Helpdesk-Support-and-Customization_EIH,代码行数:14,代码来源:SqlDataProvider.cs

示例14: GenerateUserLogin_mstCollection

 public CollectionBase GenerateUserLogin_mstCollection(ref IDataReader returnData)
 {
     BLLCollection<UserLogin_mst> col = new BLLCollection<UserLogin_mst>();
     while (returnData.Read())
     {
         UserLogin_mst obj = new UserLogin_mst();
         obj.Userid = (int)returnData["Userid"];
         obj.Username = (string)returnData["Username"];
         obj.Roleid = (int)returnData["Roleid"];
         obj.Password = (string)returnData["Password"];
         obj.Orgid = (int)returnData["Orgid"];
         obj.Enable = (bool)returnData["Enable"];
         if (returnData["DomainName"] != DBNull.Value)
         {
             obj.DomainName = (string)returnData["DomainName"];
         }
         //obj.Company = (string)returnData["Company"];
         //obj.City = (string)returnData["City"];
         obj.ADEnable = (bool)returnData["ADEnable"];
         DateTime Mydatetime = new DateTime();
         Mydatetime = (DateTime)returnData["Createdatetime"];
         obj.Createdatetime = Mydatetime.ToString();
         col.Add(obj);
     }
     returnData.Close();
     returnData.Dispose();
     return col;
 }
开发者ID:progressiveinfotech,项目名称:PRO_FY13_40_Helpdesk-Support-and-Customization_EIH,代码行数:28,代码来源:SqlDataProvider.cs

示例15: GenerateUser_mstObject

 public object GenerateUser_mstObject(ref IDataReader returnData)
 {
     UserLogin_mst obj = new UserLogin_mst();
     while (returnData.Read())
     {
         obj.Password = (string)returnData["Password"];
         obj.Userid = (int)returnData["userid"];
         obj.Username = (string)returnData["username"];
         obj.Roleid = (int)returnData["Roleid"];
         obj.Orgid = (int)returnData["Orgid"];
         obj.Enable = (bool)returnData["Enable"];
         obj.ADEnable = (bool)returnData["ADEnable"];
         if (returnData["Company"] != DBNull.Value)
         {
             obj.Company = (string)returnData["Company"];
         }
         if (returnData["City"] != DBNull.Value)
         {
             obj.City = (string)returnData["City"];
         }
     }
     returnData.Close();
     returnData.Dispose();
     return obj;
 }
开发者ID:progressiveinfotech,项目名称:PRO_FY13_40_Helpdesk-Support-and-Customization_EIH,代码行数:25,代码来源:SqlDataProvider.cs


注:本文中的IDataReader.Dispose方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。