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