Avatar billede morten_s Nybegynder
31. august 2002 - 18:19 Der er 9 kommentarer og
1 løsning

ClientDataSet

Under folderen Data Access findes komponenten TClientDataSet, så vidt jeg kan forstå kan komponenten anvendes som en database i hukommelsen (RAM), datasettet kan gemmes og loades som fil.


Er der nogen som har et link til et eksempel på dette
(jeg har kigget under Demos og synes ikke der er noget brugbart)
Avatar billede stoney Nybegynder
31. august 2002 - 18:47 #1
Hej Morten

Det er lige ud af landevejen.

Hvis du har en dbgrid kan du bare indsætte/ændre på flere records af gangen.
Alle ændringer bliver  postet/opdateret med følgende commando:
clientdataset1.ApplyUpdates(1);

Nedenstående siger sig selv
clientdataset1.SaveToFile('D:\stoney.dat');
clientdataset1.LoadFromFile('D:\stoney.dat');

Stoney
Avatar billede morten_s Nybegynder
01. september 2002 - 09:30 #2
Stoney> Ja men hvordan får man sin tabel oprettet, det er vel lidt hønen og ægget
Avatar billede stoney Nybegynder
01. september 2002 - 09:50 #3
Jeg kan sende dig et simpelt eks., hvis du dropper en mail adr.
Jeg har pt. ingen steder at uploade.
Det er lavet i D6, ADO/Access

Stoney
Avatar billede stoney Nybegynder
01. september 2002 - 09:55 #4
eks:

Connect to database with TADOConnection
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=Path\Mydatabase.mdb;Persist Security Info=False"

For each table use four components:
1. TADODataset
Connection=TADOConnection just created
CommandText="SELECT * FROM MyTable"

2. TDatasetProvider
Dataset = TADODataset just created

3. TClientDataSet
ProviderName = TDatasetProvider just created

4. TDataSource
DataSet = TClientDataSet just created

Connect data aware components to Datasource, e.g. TDBGrid.

Operate on TClientDataSet
    Open - to get data
    ApplyUpdates(0) - to save data


Simple version:

Miss out TDataset Provider and TClientDataSet,
Connect TDataSource straight to TADODataset
To get data:
    ADODataset1.Open
Changes will be made to database as you go.

Stoney
Avatar billede morten_s Nybegynder
01. september 2002 - 10:14 #5
Min mail adr er mos@mail1.stofanet.dk
Avatar billede morten_s Nybegynder
01. september 2002 - 10:34 #6
Stoney> Jeg regner ikke med at skulle connecte til Access eller nogen anden database, jeg håber på at jeg bare kan loade mine data op fra filen ved programstart og gemme dem der igen ved program afslutning
Avatar billede stoney Nybegynder
01. september 2002 - 10:46 #7
Mail sendt

Stoney
Avatar billede stoney Nybegynder
01. september 2002 - 10:49 #8
Jeg så ikke lige sidste indlæg.
Så brug
clientdataset1.SaveToFile('D:\stoney.dat');
clientdataset1.LoadFromFile('D:\stoney.dat');

Et eller andet sted skal du jo hente/gemme dine data fra.
Du kan jo også create en dataset on the fly.

Stoney
Avatar billede stoney Nybegynder
01. september 2002 - 11:13 #9
eks. sendt uden database delen

Stoney
Avatar billede morten_s Nybegynder
01. september 2002 - 12:09 #10
Kigger på det i aften, foreløbig tak
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

IT-JOB

Politiets Efterretningstjeneste

PET søger softwareingeniører til Ruslandsområdet

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst

Politiets Efterretningstjeneste

GenAI Specialist i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporterelever til Lokal IT på Aalborg Kaserne