<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Cannot close a GeoDatabase after creating it. in File Geodatabase API Questions</title>
    <link>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647631#M1044</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for your answer, I comment the Geodatabase.Create("a.gdb") or I change it to Geodatabase.Create("a.gdb").Close() and it works fine, however, there seems to be a bug in Opening the database? Here are the secnerios,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
var b = Geodatabase.Open("a.gdb");
var a = Geodatabase.Open("a.gdb");
//stops here
a.Close();
b.Close();&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var b = Geodatabase.Open("a.gdb");
var a = Geodatabase.Open("a.gdb");
//works fine.
b.Close();
a.Close();&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Is the Close method supposed to be called in a specified sequence?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 03:28:20 GMT</pubDate>
    <dc:creator>MaoEdgar</dc:creator>
    <dc:date>2021-12-12T03:28:20Z</dc:date>
    <item>
      <title>Cannot close a GeoDatabase after creating it.</title>
      <link>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647629#M1042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I created a GeoDatabase and added a table and added a field and I cannot close it. Can anyone help on this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Attached is the sample, the version of dll is 1.2.0.136.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Edgar&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2013 07:57:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647629#M1042</guid>
      <dc:creator>MaoEdgar</dc:creator>
      <dc:date>2013-02-22T07:57:03Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot close a GeoDatabase after creating it.</title>
      <link>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647630#M1043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is there a particular reason you're not using the 1.3 API release?&amp;nbsp; Given a new&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;product with a standalone library, I can't see any.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If your application is 10 lines long, then you are drastically reducing the number&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;of folks who will look at it by posting as a zip file (as opposed to including it in&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a CODE block within the post).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Esri.FileGDB;
using System.IO;
namespace ConsoleApplication2
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //1.2.0.136
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Geodatabase.Create("a.gdb");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Geodatabase geodatabase = Geodatabase.Open("a.gdb");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string template = File.ReadAllText("../../template.xml");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string tableDef = template.Replace("%Name%", "myTable").Replace("%ShapeType%", "esriGeometryPoint");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Table table = geodatabase.CreateTable(tableDef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fieldTemplate = File.ReadAllText("../../fieldTemplate.xml");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table.AddField(fieldTemplate.Replace("%Name%", "pointField"));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table.Close();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //stop here
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geodatabase.Close();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you don't ever test error results, any number of bad things can happen.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you tried eliminating the AddField or AddField and CreateTable steps?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't see a Close request on Table in the C++ documentation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:28:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647630#M1043</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2021-12-12T03:28:17Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot close a GeoDatabase after creating it.</title>
      <link>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647631#M1044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for your answer, I comment the Geodatabase.Create("a.gdb") or I change it to Geodatabase.Create("a.gdb").Close() and it works fine, however, there seems to be a bug in Opening the database? Here are the secnerios,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
var b = Geodatabase.Open("a.gdb");
var a = Geodatabase.Open("a.gdb");
//stops here
a.Close();
b.Close();&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var b = Geodatabase.Open("a.gdb");
var a = Geodatabase.Open("a.gdb");
//works fine.
b.Close();
a.Close();&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Is the Close method supposed to be called in a specified sequence?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:28:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647631#M1044</guid>
      <dc:creator>MaoEdgar</dc:creator>
      <dc:date>2021-12-12T03:28:20Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot close a GeoDatabase after creating it.</title>
      <link>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647632#M1045</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;One more question, is there any way to get the table names from a database? It seems that I must specify a table name before querying it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Edgar&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Feb 2013 04:45:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647632#M1045</guid>
      <dc:creator>MaoEdgar</dc:creator>
      <dc:date>2013-02-25T04:45:42Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot close a GeoDatabase after creating it.</title>
      <link>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647633#M1046</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Why are you opening the same geodatabase twice?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The documentation indicates that FileGDBAPI::Geodatabase::GetChildDatasets would &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;be used to get the list of tables.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Feb 2013 11:00:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647633#M1046</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2013-02-25T11:00:18Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot close a GeoDatabase after creating it.</title>
      <link>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647634#M1047</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the answer about my last question, but can't I open the same database twice? It's a static method I thought I could do that but failed on the sequence.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Edgar&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Feb 2013 00:57:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647634#M1047</guid>
      <dc:creator>MaoEdgar</dc:creator>
      <dc:date>2013-02-26T00:57:56Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot close a GeoDatabase after creating it.</title>
      <link>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647635#M1048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You *shouldn't* open anything more than once, especially when it provides&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;multiple concurrent table handles as part of a single open.&amp;nbsp; But the fact that&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;doing so exposes a bug in the Linux implementation was already discovered&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;earlier this month.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Feb 2013 02:52:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/file-geodatabase-api-questions/cannot-close-a-geodatabase-after-creating-it/m-p/647635#M1048</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2013-02-26T02:52:45Z</dc:date>
    </item>
  </channel>
</rss>

