PDA

View Full Version : Dove è l' ERRORE ?


visodont
12-03-2005, 14:40
Dove sta l’ errore ?

Il seguente codice in VB6 aggiunge del testo in un campo MEMO di Access, ogni volta che si chiama questa funzione.
------------------------------------------------------------------------------
TbVariePaziente.Edit
TbVariePaziente(47) = Trim(TbVariePaziente(47)) + vbCrLf + Trim ( Testo)
TbVariePaziente.Update
------------------------------------------------------------------------------
So che il campo memo può contenere fino a circa 65000 caratteri ma in questo caso VA TUTTO BENE finchè non arriva a circa 1800, poi mi da il messaggio di errore.

Riesco a mala pena ad inserire una ventina di righe e poi…….errore.

L’ MENU.exe apre tutti i database e poi chiama l’ agenda.exe dove i data base sono riaperti e all’ uscita gli stessi data base sono richiusi, è dove è quel codice.

Il testo del messaggio d’errore è il seguente :
___________________________________________________
Errore Runtime 3186
Attualmente bloccato dall’ utente “ADMIN” sulla macchina “Zeno”
---------------------------------------------------------------------------------

È possibile chiarire il mistero ? perché se Agenda.exe è chiamato da Menu.exe da errore ma se chiamo agenda.exe direttamente non ci sono problemi e comunque perché l’ errore si verifica solamente dopo una ventina di righe aggiunte ?


Grazie,
Visodont

Alien
13-03-2005, 06:57
mah... a me sembra che tu tenti di accedere al db access che è già stato aperto e quindi lockato da un utente.

visodont
14-03-2005, 20:13
Il programma non lavora in rete........... nessuno può aver bloccato il database, anche perchè fino a 20 righe le posso aggiungere e poi ?.......! Che Mistero è questo ?

Chi ha una soluzione ?

Visodont