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

    [DELPHI] DBXEXPRESS cursor not returned from query

    Ciao,

    sto tentando di inserire un record i una tabella di mysql utilizzo questa procedura
    codice:
    procedure TForm3.InsertBClick(Sender: TObject);
    begin
        SimpleDataSet1.Close;
        SimpleDataSet1.DataSet.CommandText :=
        ('Insert into registro (nome,cognome,sesso)values("'+Nome.Text+'","'+Cognome.Text+'",1)');
        SimpleDataSet1.Open;
    end;
    Il record viene inserito ma ritorna l'errore.

    Forse (sicuramente) il problema è legato al componente che non è fatto per questa operazione?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    ... o forse (quasi sicuramente), in questo caso, non devi eseguire la open ma exec!

    prova.

  3. #3
    ok non da l'errore e inserisce....
    codice:
    procedure TForm3.InsertBClick(Sender: TObject);
    begin
        SimpleDataSet1.DataSet.CommandText :=
        ('Insert into registro (nome,cognome,sesso)values("'+Nome.Text+'","'+Cognome.Text+'",1)');
        SimpleDataSet1.Execute;
    end;
    però non mi aggiorna il DBGrid e se provo a chiudere e riaprire con SimpleDataSet1.Close mi dice sempre che "cursor not returned from query"


  4. #4
    forse ho capito ..
    facendo in quel modo sovrascrivo la query di partenza che era una select.. e quindi una volta riaperto si ritrova con la query sbagliata ecco anche il perchè del doppio inserimento

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    e bravo!

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.