Več

Imenovana odstranitev ITable


Dinamično ustvarjam spoj med GeoFeatureLayerjem in zunanjo tabelo IT, ki izhaja iz poizvedbe SQL in se odpre z OpenQueryClass (). Deluje. Če bi lahko izbrisal samo Pridruži se !? Še huje od tega: ko znova vnesem kodo, ki ustvari novo združevanje (potem ko zaženem neko kodo, ki zdi, da odstrani obstoječa združena polja iz GeoFeatureLayer), drugič ne uspe ustvariti ITable, ker "FeatureClass že obstaja. " Tako se zdi, da moram ne samo ponastaviti GeoFeatureLayer, ampak moram odstraniti tudi imenovano ITable. Je to pravilno? Če da, kako?


Ker je treba ITable ustvariti zunaj ComReleaserja (in naj bo ohranjen pri življenju, predvidevam, da je združevanje v pomnilniku aktivno!) Sem odkril, da naslednja koda dejansko sprošča tabelo 'named' in mi tako omogoča uporabo istega imena 'znova, tako da upodabljalnik ali pripisi, ustvarjeni ob prvotnem združevanju, še naprej delujejo s posodobljenim združevanjem.

Marshal.FinalReleaseComObject (relQueryTable.DestinationTable); Marshal.FinalReleaseComObject (relQueryTable);

Ko sem prebral pomoč, DestinationTable ni potreben (vendar ni deloval pravilno vsakič, če je nisem vključil!)


Poglej si posnetek: Столик с зеркалом в каретной стяжке своими руками. Столик капитоне. Kapitone table. Делаем столик (September 2021).