Salve sto creando un programma in grado di leggere e modificare qualsiasi file access in formato MDB. Una sorta di Access in tutto e per tutto.
Il lavoro procede bene se non che utilizzando le SQL per modificare una tabella non so in che modo fare per eseguire un UPDATE su un solo record. Mi spiego meglio se ci fossero ipoteticamente in una tabella dei record COMPLETAMENTE uguali, vorrei che solo uno dei due venga modificato, non tutti e due. PREMETTO CHE VOGLIO USARE SOLO ADO E LE SQL. Ovviamente sarei in grado di fare la stessa cosa inserendo ed eliminando usando (INSERT E DELETE) in caso di doppi, salvandone i dati in delle array (IN SOMMA AGGIUSTANDOMI ALLA BUONA). Ma sono sicuro che posso fare lo stesso con l'utilizzo del solo UPDATE.
Ho provato per varie ore, con codici di questo tipo:
UPDATE TX_Master_PCBA SET TIMESTAMP2 ='2013-12-12 15:40:31.593', G_FIELD='0000'WHERE TIMESTAMP2 IN(SELECTTOP1 TIMESTAMP2 FROM TX_Master_PCBA WHERE SERIAL_NO='0500030309'ORDERBY TIMESTAMP2 DESC-- You need to decide what column you want to sort on
Trovati in rete e riordinati a seconda della situazione. Purtroppo il SET ROWCOLUMN non può funzionare da quello che ho capito navigando in rete. Devo necessariamente fare un TOP 1 all'interno di un UPDATE. Il problema è che query che faccio mi modifica tantissimi records e non solo uno.