예제 #1
0
        public void Detach()
        {
            lock (this)
            {
                if (this.TransactionCount > 0)
                {
                    throw new IscException(IscCodes.isc_open_trans, this.TransactionCount);
                }

                int[] statusVector = FesConnection.GetNewStatusVector();
                int   dbHandle     = this.Handle;

                FbClient.isc_detach_database(statusVector, ref dbHandle);

                this.handle = dbHandle;

                FesConnection.ParseStatusVector(statusVector);
            }
        }