31. august 2002 - 18:19Der 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)
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');
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> 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
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.