Metodo addnew di recordset

di il
5 risposte

Metodo addnew di recordset

Tipo di errore:
Microsoft JET Database Engine (0x80040E09)
Impossibile aggiornare. Database o oggetto di sola lettura.
/add.asp, line 17
Questo errore si riferisce ad un recordset quando uso il metodo
addnew, perchè ? Forse no ho usato il metodo open nella giusra maniera ?

5 Risposte

  • Re: Metodo addnew di recordset

    Esatto. Il recordset deve essere aperto anche in scrittura, di solito del tipo dynaset, e non deve contenere la clausola DISTINCT oppure degli INNER JOIN che impediscono l'aggiornamento, come ad esempio la selezione incrociata di campi.

    Giovanni
    ---
    http://www.y2ksw.com/vbulletin
  • Re: Metodo addnew di recordset

    Ciao,
    vuoi dire ke con INNER JOIN non puoi inserire dati in un database?


    prrrrr
  • Re: Metodo addnew di recordset

    Voglio dire che alcune combinazioni di query con INNER JOIN non sono in grado di aggiornare dati.

    Giovanni
    ---
    http://www.y2ksw.com/vbulletin
  • Re: Metodo addnew di recordset

    Per il fatto ke l'inner join non restituisce alcun risultato se non c'è una relazione?

    prrrrr
  • Re: Metodo addnew di recordset

    Se le tabelle coinvolte dovrebbero ritornare un recordset, ma non lo fanno, è probabile che la query è stata formulata male.

    Disegno le query solitamente su Access, per osservare anche graficamente cosa chiedo come risultato. E' difficile capire dalla sola query cosa non va, ma se la struttura di collegamento dei campi segue il flusso delle tabelle, non è un problema:

    tabella1 -> tabella2 -> tabella3 ...

    Se la tabella 3 fa riferimento alla tabella 1, è probabile che la query non funziona, ed è particolarmente vero se la tabella3 fa riferimento alla tabella2 *e* tabella1, perché si creano delle dipendenze circolari che non possono essere risolte, e quindi il recordset è nullo.

    Giovanni
    ---
    http://www.y2ksw.com/vbulletin
Devi accedere o registrarti per scrivere nel forum
5 risposte