Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Delphi7] FIBPLUS

    Scusate....

    Fino a poco tempo fa.....lavoravo ancora con i DBF tramite BDE.....Ora finalmente sono passata ad un database serio quale FireBird, mi rendo conto che è un mondo completamente diverso, ho letto le differenze, le varie caratteristiche... ma non nascondo che ho qualche difficoltà....

    Ho creato il database e tutte le tabelle con IB Expert...ho spostato il DATABASE su un server in rete, ho impostato tutti i paramentri per stabilire la connessione e il tutto funziona.
    Ora ho inserito in Delphi7 i componenti FIBPlUS per la gestione del database.

    Nello specifico ho inserito un oggetto DATABASE, un oggetto
    DATASET, UN oggetto DATASOURCE, E UN oggetto TRANSAZIONE, LI HO COLLEGATI TRA DI LORO...E SI CONNETTONO AL DATABASE TRANQUILLAMENTE.

    Nel dataset "PROGETTI " nel relativo parametro SQLSelect ho scritto quanto segue:

    SELECT
    COD_PROGETTO,
    DESC_PROGETTO,
    COD_OPERATORE
    FROM
    PROGETTI


    Il tutto funziona.
    Ora viene il bello....ho esigenza di popolare questa tabella tramite la lettura di un'altra tabella,e ho scritto quanto segue:

    /////////////////////////////////////////////////////////
    procedure TfrmSaJob.Button1Click(Sender: TObject);
    var I: INTEGER;
    begin
    dmSaJob.TABMODULI.First;
    dmSaJob.TABPROGETTI.First;
    for I := 0 to pred(dmSaJob.TABMODULI.RecordCount) do
    begin
    dmSaJob.TRANSSAJOB.StartTransaction;
    dmSaJob.TABPROGETTI.Insert;
    dmSaJob.TABPROGETTI.FieldByName('COD_PROGETTO').as integer:= I + 1;
    dmSaJob.TABPROGETTI.FieldByName('DESC_PROGETTO').A sString := dmSaJob.TABMODULI.FIELDBYNAME('MODULO').AsString;
    dmSaJob.TABPROGETTI.Post;
    dmSaJob.TRANSSAJOB.Commit;
    dmSaJob.TABMODULI.Next;
    end;
    end;
    //////////////////////////////////////////////////////////////

    MA VISUALIZZO QUESTO ERRORE:
    TABPROGETTI CANNOT MODIFY A READ-ONLY DATASE.

    COME MAI? DEVO PER FORZA UTILIZZARE SQLINSERT? DOVE POSSO TROVARE DEGLI ESEMPI UTILI?

    GRAZIE DELL'AIUTO...SCUSATE SE IL MESSAGGIO E' MOLTO LUNGO MA HO CERCATO DI ESSERE CHIARA...


    :-)
    MONIQUE

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non lavoro abitualmente con i componenti FIBPlus, ma suppongo che tu debba indicare anche gli statement per effettuare Insert, Update e Delete (se intendi supportarli) affinchè il DataSet non venga considerato semplicemente di "sola lettura".

    Un'altra cosa: non capisco perchè avvii una nuova transazione ad ogni Post (salvataggio) di un record; qual è lo scopo che desideri ottenere?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    [DELPHI7] FIBPlus

    cIAO Alka


    la posizione di transaction è un errore di copiatura.....
    cosa intendi per statement ?


    grazie
    Monique

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da niquesca
    cosa intendi per statement?
    Mi è scappata una parte... statement SQL, cioè l'istruzione SQL che esegue le varie operazioni.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.