Opened 14 years ago

Closed 13 years ago

#178 closed defect (fixed)

PostGIS : Can't insert in a non-feature class

Reported by: bscott Owned by: mloskot
Priority: blocker Milestone: 3.4.0
Component: PostGIS Provider Version: 3.2.0
Severity: 1 Keywords:
Cc: External ID:

Description (last modified by mloskot)

In the PostGis? provider it is not possible to insert in a non-feature class . The provider search first for the classdefinition in the "schemaDesc" And the schemadesc is only filled with the values from the postgis geometry_columns table.

Here is the piece of code that make that call failed:

FdoIFeatureReader* InsertCommand::Execute()
{ 
   ... 

    FdoPtr<FdoClassDefinition> classDef(schemaDesc->FindClassDefinition(mClassIdentifier)); 
    if (!classDef) 
    { 
      throw FdoCommandException::Create(L"[PostGIS] InsertCommand can not 
find class definition"); 
    } 

   ... 
} 

Orest Halustchak wrote: FdoIInsert is supposed to work on non-feature classes as well. There is no separate insert command for these.

Change History (4)

comment:1 Changed 13 years ago by gregboone

Milestone: 3.3.03.3.1

comment:2 Changed 13 years ago by mloskot

Patch submitted for review as #318

comment:3 Changed 13 years ago by mloskot

Description: modified (diff)
Status: newassigned

comment:4 Changed 13 years ago by mloskot

Resolution: fixed
Status: assignedclosed

Fixed in trunk (r3904) with patch from Bruno Scott. I'm closing it as fixed. Please, reopen if something is still not working well.

Note: See TracTickets for help on using tickets.