Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    64

    [Deplhi6] un esempio di dbexpress

    Chiedo cortesemente un semplice esempio di applicazione di dbexpress di delphi 6
    Vorrei fare una piccola rubrica telefonica per capire dbexpress.
    Ho già fatto diverse applicazioni con il vecchio BDE, ora vorrei capire il dbexpress.

    Grazie dell’attenzione.

  2. #2

    ciao

    Ciao provo a darti una mano, in effetti ti conviene cominciare ad utilizzare dbexpress siccome, se non erro, il BDE è obsoleto.

    Contando sul fatto che tu abbia già fisicamente creato il tuo database, inserisci nel form principale il componente SQLConnection che ti consentirà di collegarti al tuo database. Cliccando due volte sul componente ti si aprirà una finestra delle opzioni, qui puoi scegliere il database da utilizzare. Queste opzioni puoi manipolarle anche a run-time. Per collegarti al database la proprietà “connected” deve essere impostata a “true”. Anche questa proprietà può essere manipolata a Run-time o in fase di sviluppo.

    Ora inserisci il componente SQLDataSet. Nelle proprietà trovi la voce SqlConnection, qui dovrai inserire il nome da te dato al componente SQLConnection. Con il componente SQLDataset puoi accedere alle informazioni del database. Nella proprietà trovi infatti il CommandText dove puoi scrivere la tua query. Dagli un occhiata è fatta molto bene e non è difficile da utilizzare. Io solitamente utilizzo questi due componenti, ma nella palette dbExpress ne trovi molti altri interessanti, l’help in linea è molto utile. Per estrapolare le informazioni deve rendere attivo il componente impostando a “true” la proprietà “active”. Anche in questo caso puoi fare le tue brave prove in ambiente di sviluppo.

    Questi componenti sono componenti unidirezionali. In pratica quando sei collegato al database ed estrapoli i tuoi record, con questi componenti sei in grado di navigare tra loro solamente in una direzione. Quindi se per esempio sei posizionato nel primo record, puoi solamente accedere al secondo e così via. Inoltre con i componente dbExpress non sei in grado di modificare le informazioni nei record.

    Questo approccio può essere utilizzato per quelle applicazioni in cui hai bisogno di navigare solamente in un senso. Ma solitamente si ha bisogno di navigare tra i record risultanti in due direzioni, di visualizzarli in una griglia oppure di modificarli.

    Per fare questo trovi nella Palette DataAccess vari componenti. A te ne servono due:

    ClientDataset
    DatasetProvider

    Il ClientDataset permette di memorizzare tutti i record estrapolati con l’SQLDataset, quindi in questo modo puoi modificarli, leggerli, navigare avanti e indietro eccetera. Per fare questo devi avere naturalmente un mezzo per poter prendere i record ottenuti con l’SQLDataSet e inviarli al ClientDataset in modo che possa memorizzarli. Il componente DatasetProvider funge a questo scopo.

    Quindi ricapitolando:

    1) Estrapoli i dati con SQLDataSet
    2) Utilizzi come ponte DataSetProvider
    3) Memorizzi tutti i dati nell’ClientDataset

    Devi preparare i componenti a questo, quindi collegarli tra loro.

    1) Nel DataSetProvider, nella proprietà”Dataset” dovrai specificare il componente SQLDataSet utilizzato.

    2) Nel ClientDataset, nella proprietà ProviderName devi inserire il DatasetProvider utilizzato.

    Attivando i vari componenti, connettendoli ad una DBGRid, utilizzando un DataSource (credo che tu sappia come fare), dovresti avere i risultati della tua query tutti inseriti nella griglia.


    Prova anche a dare un occhiata

    http://delphi.about.com/od/database/...pressguide.htm

    oppure

    http://www.devspy.com/forums/t/2910.aspx

    spero di averti aiutato.

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.