Ciao a tutti, sto impazzendo cercando di fare un Insert su due tabelle.
Ho un db Access con due tabelle, in entrambe le tabelle c'è un campo "Codice"(contatore) che mi permette di relazionarle; quindi relazione 1 a molti.
Di seguito è quello che ho combinato:
// Includo il file con la stringa di connessione
include("connessione.php");
// Creo due oggetti COM
$cn = new COM("ADODB.Connection");
$rs = new COM("ADODB.Recordset");
// Apro la Connection
$cn->open($sc);
// Definisco le query
$Query1 = "INSERT INTO Tabella1(Cognome, Nome)
VALUES ('Rossi','Mario')";
$rs->Open($Query1,$cn);
$QueryConta = "SELECT MAX (Codice) as UltimoCodice FROM Tabella1"
$rs->Open($QueryConta,$cn);
$CodiceIscritto = $rs->Fields['UltimoCodice']
$Query2 ="INSERT INTO Tabella2(Codice,Campo)
VALUES ($CodiceIscritto,'ciao')";
:($rs->Open($Query2,$cn);
print "<p>Inserimento effettuato con successo</p>";
$rs= null ;
// Chiudo la Connection
$cn->Close();
$cn = null;
Sulla Tabella1 scive correttamente ma poi mi dà un errore di questo tipo:
"L'operazione non è consentita se l'oggetto è aperto." riferito a $Query2 (vicino allo smiley)
Penso che il problema sia solamente l'oggetto recordset che deve essere chiuso e riaperto(tra l'altro non lo chiudo da nessuna parte).