🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #15980

HELP: VB6 database probleem

#15980
From: emulov
Date: Fri, 07 Jul 2000 00:00
46 lines
2221 bytes
Hoi.

In een VB programma maak ik gebruikt van een adodc control 'adoFiles' en een
datagrid control 'dgrdFiles'.

Ik maak tijdens runtime als volgt een verbinding met de database:

adoFiles.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
& "mijndb.mdb" & ";Persist Security Info=False"

De datagrid wordt daarna aan de adodc verbonden:

Set dgrdFiles.DataSource = adoFiles

Op die manier worden alle resultaten van de queries die uitgevoerd worden op
de adodc
getoond in de datagrid. Tot hiertoe geen probleem. Ik wil echter de
gebruiker de keuze geven de database te comprimeren. Dit gebeurt in het
programma in een functie als volgt (in strDBFilename zit de databasenaam):

' comprimeren
DBEngine.CompactDatabase strDBFilename, strDBFilename & "COMPACT"
' oude database vervangen door de gecomprimeerde
Kill strDBFilename
Name strDBFilename & "COMPACT" As strDBFilename

Het probleem is dat het comprimeren niet lukt. VB geeft een foutmelding
omdat de adodc en datagrid verbonden zijn met de database, en daarom krijgt
de toepassing niet de toestemming om de database te comprimeren. Het komt er
dus op aan om voor het comprimeren de adodc en datagrid terug van de
database los te koppelen (de connectie dus te verbreken). Hoe doe je dit? Ik
heb het volgende geprobeerd:

adoFiles.ConnectionString = ""
adoFiles.Refresh
Set dgrdFiles.DataSource = Nothing

Maar dan klaagt VB, want een verbinding met "" gaat eigenlijk niet. Het
positieve is dat het comprimeren nadien wel werkt.

Mijn vraag is dus: hoe kan ik de connectie tussen de adodc en datagrid en de
database verbreken (dus de database terug vrij maken), ZONDER foutmeldingen.

Dank bij voorbaat!

Emulov.
Technical Details
Message-ID: <3965bd00$0$12152@bru5-newsr2.be.uu.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,6c4fb112d9c85f49,start
X-Google-Attributes: gidfcea4,public
From: "emulov" <emulov@sin.khk.beNOSPAM>
Subject: HELP: VB6 database probleem
Date: 2000/07/07
Message-ID: <3965bd00$0$12152@bru5-newsr2.be.uu.net>
X-Deja-AN: 643422014
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-Trace: bru5-newsr2.be.uu.net 962968832 12152 212.190.5.8
X-MSMail-Priority: Normal
Newsgroups: be.comp.programming