ThinkGeo.com    |     Documentation    |     Premium Support

FileGeoDatabase CreateTable Fails

I’ve been reading and writing to File GeoDatabases for some time now, but I have just found that at some point in time I am now unable to create tables in these databases.  I am using library 7.0.0.162 with unmanaged dependencies version 7.0.0.91



The following code snipet should do the job:


List<string> columns = new List<string>();
 
// Add columns
columns.Add(“NAME”);
columns.Add(“ID”);
FileGeoDatabaseFeatureLayer.CreateTable(db, “MY_TABLE”, WellKnownType.Point, columns);

 However, I get the following error:




Object of type ‘System.Collections.Generic.List`1[System.String]’ cannot be converted to type ‘System.Collections.Generic.IEnumerable`1[ThinkGeo.MapSuite.Core.FeatureSourceColumn]’.



The relevant part of the stack trace is:


at System.RuntimeType.TryChangeType(Object value, Binder binder, CultureInfo culture, Boolean needsSpecialCast)
at System.RuntimeType.CheckValue(Object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)
at System.Reflection.MethodBase.CheckArguments(Object[] parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature sig)
at System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at ThinkGeo.MapSuite.Core.FileGeoDatabaseFeatureSource.CreateTable(String fileGeoDatabasePathName, String tableName, WellKnownType wellKnownType, IEnumerable`1 columns)
at ThinkGeo.MapSuite.Core.FileGeoDatabaseFeatureLayer.CreateTable(String fileGeoDatabasePathName, String tableName, WellKnownType wellKnownType, IEnumerable`1 columns)

 

Regards,

Damian

Hi Damian,



Thanks for reporting this issue, it was a bug and we have fixed it since 7.0.110.0. But it is only fixed in development version not in our produce version somehow, that’s why you still encounter this issue.

I think currently, you can upgrade it to map suite 8.0 to fix it directly or we can supply you a fixed 7.0 development version dll packages if you don’t want to update.



Please let us know if you have any questions.

Thanks,

Troy

Thanks Troy, 
  
 I tried version 8.0 and it works fine.  I have some other production tools built on 7.0.0.162 but they don’t use these features, so I think I am okay at the moment using version 8.0. 
  
 Regards, 
 Damian

Hi Damian, 
  
 Great! Any other questions, please feel free to let us know. 
 Thanks, 
 Troy