Ciao a tutti sono nuovo ed ho bisogno di un aiuto.

Sto creando una piccola applicazione utilizzando delphi 7 e firebird. Per la connessione, query eccetera utilizzo i componenti DBExpress. Dopo aver letto un po di documentazione e fatto delle prove, sono riusciuto a collegarmi al database e visualizzare le tabelle tramite gli opportuni componenti grafici.

Ora quello che devo fare è inserire un nuovo record in una tabella, e non ci riesco! Mi scuso se magari l'argomento è banale. Immagino che debba fare una "commit", difatti all'esecuzione Delphi non invia degli errori, ma il database non viene modificato.

Vi invio il codice:

TD.TransactionID := 1;
TD.IsolationLevel := xilREADCOMMITTED;
SQLConnection1.StartTransaction(TD);

SimpleDataSet1.Open;
SimpleDataSet1.Insert;
SimpleDataSet1.FieldByName('id').AsInteger:=1;
SimpleDataSet1.FieldByName('nome').AsString:='pipp o';
SimpleDataSet1.Close;

SQLConnection1.Commit(TD);

Il SimpleDataSet1 ha la propietà

SimpleDataSet1.Dataset.CommandType=crTable

ho visto che esiste anche un componente SQLTable, la differenza consiste solamente nella unidirezionalità? Cosa mi consigliate di usare se mi serve solamente per inserire o cancellare dei Record? Scusate ma ho un po di confusione.

Grazie della risposta