Avatar billede x-masman Nybegynder
12. november 2003 - 08:30 Der er 12 kommentarer og
1 løsning

Hvordan lukker jeg database?

Hej Eksperter

Jeg skal kopiere nogle database-filer inde i mit program. Men de skal være lukkede. Jeg kan ikke helt lurer hvordan jeg lukker dem. HELP!
Avatar billede janbb Juniormester
12. november 2003 - 11:07 #1
Databaser ? acces, interbase, oracle, sql,paradox,dbase,???? Forbindet via ????
ADO, BDE,DNS,MDAC ftp ??????
Avatar billede x-masman Nybegynder
12. november 2003 - 16:31 #2
Nå ja. Sorry. Jeg har sådan en paradow gennem Tdatabase forbundet med en Tsource(?). Altså den letteste måde at have databaser i delphi.
Avatar billede janbb Juniormester
13. november 2003 - 02:41 #3
tdatabase - dvs du bruger en alias-defineret forbindelse ?.Har du prøvet med table1.close ? eller kigget i hjælpen ?: f.x.
The Enabled property determines if a data source component is connected to its dataset. When Enabled is True
, the data source is connected to a dataset.
You can temporarily disconnect a single data source from its dataset by setting Enabled to False. When Enabled is False, all data controls attached to the data source component go blank and become inactive until Enabled is set to True. It is recommended, however, to control access to a dataset through a dataset component’s DisableControls and EnableControls methods because they affect all attached data sources

prøvet nogen af de ting ?.
Avatar billede janbb Juniormester
13. november 2003 - 13:45 #4
Det letteste er hvis du bruger en query til at aabne din grid/tabeel eller hvad du nu har ?.


  Query1.Open;    og hhv close

datasourcens dataset sætter du til Query1 og queryens SQL kan du fx sætte via en SQL du putter ind i en edit:

Query1.SQL.Text:=Edit2.Text;

  edit1.tekst kunne være:    select * from mintabel

Din grid eller hvad du nu har sætter du til din datasource

Er det noget i den stil du mener ???
Avatar billede moller2567 Nybegynder
13. november 2003 - 15:26 #5
Hvis det er en enkelt tabel du skal kopiere, så brug

TabelNavn.Close;

Hvis det er mere end en tabel, kan du lukke alle datasæt eller hele databasen.

Hvis du har sat en standard Tdatabase ind, så hedder den sikkert Database1

Hvis du så skriver:

Database1.CloseDataSets;

Så lukker du alle aktive datasæt, der har fat i Database1 uden at disconecte fra databasen.

Hvis du skriver:

Database1.Close

Så disconecter du fra databasen.

Og nu burde du kunne kopiere dine databaser
Avatar billede x-masman Nybegynder
13. november 2003 - 18:26 #6
Det var faktisk lige netop close jeg havde brug for. JEg havde prøvet database.close, active := false og mange andre ting. Men det var din moller jeg havde brug for. Simpelt!
Avatar billede janbb Juniormester
14. november 2003 - 08:26 #7
Ja det var da imponerende vi ku få hevet ud af dig hvad du overhovedet havde brug for, det er sidste gang for mit vedkommende x-masman :-(
Avatar billede x-masman Nybegynder
14. november 2003 - 13:33 #8
janbb -> Hvad mener du? Enig, jeg gav ikke en ordentlig forklaring på problemet. Men alligevel... Det er hvad der sker. Det er jo ikke sådan at det er gennemgående for alle mine spørgsmål. Jeg kan nu se at du også har table1.close, hvilket var svaret jeg havde brug for. Det havde jeg imidlertidigt overset. Beklager. Jeg kan godt tildele dig nogle point, hvis det er det du er så sur over. Men helt ærligt så forstår jeg ikke hvad det er der gør dig så sur?

Mvh
Jens
Avatar billede janbb Juniormester
14. november 2003 - 14:50 #9
Det er mig underordnet med pointene.Jeg synes min ihærdige indsats for at opklare dit problem måske kunne have været 'belønnet' med en kommentar fremfor en blank afvisning af mine forslag til løsning af dit dårligt definerede spm.
Derfor er jeg fornærmet og det kan du åbenbart ikke forstå, men du klarer dig nok sagtens uden min hjælp fremover.
Avatar billede x-masman Nybegynder
14. november 2003 - 15:05 #10
Jeg sætter skam pris på din hjælp. Jeg sætter pris på alles hjælp. Og jeg synes også at du har gjort en indsats, men jeg var rimelig ekstatisk over at endelig at få det til at virke :), så jeg glemte at skrive tak for hjælpen. Men du skal skam have tak for hjælpen!!!!
Det var nu mest fordi jeg ikke forstod dette indlæg:

Ja det var da imponerende vi ku få hevet ud af dig hvad du overhovedet havde brug for, det er sidste gang for mit vedkommende x-masman :-(

Men nu forstår jeg hvad du mener og giver en undskyldning. Jeg håber da ikke at sådan en misforståelse skal betyde at du vil ignorerer mine indlæg i fremtiden. Det er måske lidt overkill.:)
Avatar billede janbb Juniormester
14. november 2003 - 15:05 #11
Hvad der er gennemgående for dine spm. ved jeg ikke præcist, men jeg er fx ikke helt forstående overfor at pointsystemet på Eksperten omfatter emnegruppen 'fri debat', der ved flere lejligheder synes mig at være 'det 'rene pjat' - fx:

Det er et rør man kigger i, og ved hjælp af spejle og "perler" danner det nogle flotte billeder når man drejer på den.
Men hvad hedder den?
Findes der noget lignende til PC?

  Men det kan du formentlig heller ikke forstå ?.
Avatar billede janbb Juniormester
14. november 2003 - 15:08 #12
Du har måske ret i at jeg tager det lidt for alvorligt og jeg vil acceptere din undskyldning.Godt ord igen :-)
Avatar billede x-masman Nybegynder
14. november 2003 - 15:13 #13
Godt. :)
Jeg er iøvrigt enig med dig i mange fri debat spm. Jeg ved ikke hvem der har stillet det spm., men det er ihvertilfælde ikke særlig godt eller forståligt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester