private void BuildSchemaInfo()
        {
            int fieldCount = this._reader.FieldCount;

            string[] columnNameArray = new string[fieldCount];
            for (int i = 0; i < fieldCount; i++)
            {
                columnNameArray[i] = this._reader.GetName(i);
            }
            ADP.BuildSchemaTableInfoTableNames(columnNameArray);
            SchemaInfo[]         infoArray  = new SchemaInfo[fieldCount];
            PropertyDescriptor[] properties = new PropertyDescriptor[this._reader.FieldCount];
            for (int j = 0; j < infoArray.Length; j++)
            {
                SchemaInfo info = new SchemaInfo {
                    name     = this._reader.GetName(j),
                    type     = this._reader.GetFieldType(j),
                    typeName = this._reader.GetDataTypeName(j)
                };
                properties[j] = new DbColumnDescriptor(j, columnNameArray[j], info.type);
                infoArray[j]  = info;
            }
            this._schemaInfo      = infoArray;
            this._fieldNameLookup = new FieldNameLookup(this._reader, -1);
            this._descriptors     = new PropertyDescriptorCollection(properties);
        }
Beispiel #2
0
        private void BuildSchemaInfo()
        {
            int count = _reader.FieldCount;

            string[] fieldnames = new string[count];
            for (int i = 0; i < count; ++i)
            {
                fieldnames[i] = _reader.GetName(i);
            }
            ADP.BuildSchemaTableInfoTableNames(fieldnames);

            SchemaInfo[]         si    = new SchemaInfo[count];
            PropertyDescriptor[] props = new PropertyDescriptor[_reader.FieldCount];
            for (int i = 0; i < si.Length; i++)
            {
                SchemaInfo s = default;
                s.name     = _reader.GetName(i);
                s.type     = _reader.GetFieldType(i);
                s.typeName = _reader.GetDataTypeName(i);
                props[i]   = new DbColumnDescriptor(i, fieldnames[i], s.type);
                si[i]      = s;
            }

            _schemaInfo      = si;
            _fieldNameLookup = new FieldNameLookup(_reader, -1);
            _descriptors     = new PropertyDescriptorCollection(props);
        }
 private void BuildSchemaInfo()
 {
     int fieldCount = this._reader.FieldCount;
     string[] columnNameArray = new string[fieldCount];
     for (int i = 0; i < fieldCount; i++)
     {
         columnNameArray[i] = this._reader.GetName(i);
     }
     ADP.BuildSchemaTableInfoTableNames(columnNameArray);
     SchemaInfo[] infoArray = new SchemaInfo[fieldCount];
     PropertyDescriptor[] properties = new PropertyDescriptor[this._reader.FieldCount];
     for (int j = 0; j < infoArray.Length; j++)
     {
         SchemaInfo info = new SchemaInfo {
             name = this._reader.GetName(j),
             type = this._reader.GetFieldType(j),
             typeName = this._reader.GetDataTypeName(j)
         };
         properties[j] = new DbColumnDescriptor(j, columnNameArray[j], info.type);
         infoArray[j] = info;
     }
     this._schemaInfo = infoArray;
     this._fieldNameLookup = new FieldNameLookup(this._reader, -1);
     this._descriptors = new PropertyDescriptorCollection(properties);
 }
        private void BuildSchemaInfo() {
            int count = _reader.FieldCount;
            string[] fieldnames = new string[count];
            for (int i = 0; i < count; ++i) {
                fieldnames[i] = _reader.GetName(i);
            }
            ADP.BuildSchemaTableInfoTableNames(fieldnames); // MDAC 71401

            SchemaInfo[] si = new SchemaInfo[count];
            PropertyDescriptor[] props = new PropertyDescriptor[_reader.FieldCount];
            for (int i = 0; i < si.Length; i++) {
                SchemaInfo s = new SchemaInfo();
                s.name = _reader.GetName(i);
                s.type = _reader.GetFieldType(i);
                s.typeName = _reader.GetDataTypeName(i);
                props[i] = new DbColumnDescriptor(i, fieldnames[i], s.type);
                si[i] = s;
            }

            _schemaInfo = si;
            _fieldNameLookup = new FieldNameLookup(_reader, -1); // MDAC 71470
            _descriptors = new PropertyDescriptorCollection(props);
        }