PDA

Visualizza la versione completa : [VB]aaargghh! Violazione della condivisione!


Gigi84
16-07-2002, 16:44
Devo fare una insert in un DB di access, la query prende dei record in una tabella di un db esterno e li mette nel db.

una cosa del genere
"INSERT INTO tabella, campi1, campo2,... FROM tabellaEsterna IN dbEsterno WHERE..."

la query da VB non mi va, ma non mi da una spiegazione esauriente dell'errore, allora l'ho provata in Access:
mi dice che i record accodati saranno 10.. io gli dico OK!!
impossibile accodare tutti i record blablabla... a causa di violazione della condivisione."

allora siccome non so cos' premo l'inutile tasto "?" della msgbox ma violazione della condivisione l'unico errore assente dall'elenco!!:mad:

me lo dite voi cosa c' che non va???????????:confused: :confused:

:ciauz:

vonkranz
16-07-2002, 16:57
Dal momento che hai dei problemi con quel tipo di SQL (probabilmente c'e' un gruppo di record bloccati nella interna...) perche' non provi con un approccio diverso?(sotto VB intendo)

-Apri i 2 DB con due connessioni differenti
-Ti crei 2 RecordSet (1 per la Tab. interna e 1 per quella Ext.)
-Leggi quello che ti serve dalla tab. ext. con il RecSet ad essa collegato.
-valorizzi i campi del RecSet della Tab. interna con i dati del RecSet ext. che ti interessano
-fai l'addnew dei nuovi dati

Se tutto sto popo' di roba lo spari in un ciclo, il gioco e' fatto..

Gigi84
16-07-2002, 17:02
lo so ma non mi piace!!!!! facendolo cos come lo dico lo fa in poco tempo rispetto ad aprire 2 recordset!!

non che magari centra il duplicare i valori della chiave??

sono sicuro che nessun record o tabella sono bloccati..

:ciauz:

Gigi84
16-07-2002, 17:03
sisisisisisi!!
ho provato adesso e semba essere proprio quello!! che bello ho risolto!! ..ma non poteva dirmelo prima che era quel problema??

vonkranz
16-07-2002, 17:12
Certo che potevi anche dirlo che c'erano dei valori che non si potevano duplicare........, ci hai fatto preoccupare...:D

Cmq e' sempre meglio diffidare dalle segnalazioni di errore che ti danno sti c@##o di interpreti/compilatori, quando poi c'e' Access di mezzo.......:jam:


Cmq, anche questa e' fatta.......:metallica

Loading