NiTROUS ` OXiDE
09-06-2010, 21:38
In un form ho una ListBox associata ad un database di Access 2003, al cui interno vi è una tabella con questi dati:
ID -> campo contatore
Date -> campo data
Video -> campo testo
Al caricamento del programma la ListBox viene caricata con tutti i dati presenti nella tabella associata, mostrando, per ciascuna riga, il valore del campo Video.
Il mio programma deve salvare il video che viene trasmesso dalla Webcam in una PictureBox. Di questo video, l'unico elemento che mi serve è il nome del file.
Ogni volta che viene premuto il tasto di registrazione, il programma salva in un file video tutti i frames che trasmette la webcam: a quel punto, viene eseguita una query d'inserimento per salvarne i relativi dati.
Il problema è che non capisco come aggiornare in tempo reale il contenuto della ListBox. Ho tentato diverse strade, come per esempio copiare la tabella in una nuova DataTable, alla quale aggiungere una nuova riga, e con essa rifare il Fill. Ciò non produce effetto alcuno. Ho tentato inoltre di aggiornare manualmente la ListBox con un Items.Add: facendo ciò, mi viene restituito un messaggio di errore, che spiega che la ListBox è direttamente collegata al database.
Anche guardando su MSDN, tra i diversi metodi delle classi ListBox, DataTable e TableAdapter non ho trovato alcuna soluzione. O almeno, probabilmente la soluzione c'è, solo che non riesco a riconoscerla ed applicarla.
ID -> campo contatore
Date -> campo data
Video -> campo testo
Al caricamento del programma la ListBox viene caricata con tutti i dati presenti nella tabella associata, mostrando, per ciascuna riga, il valore del campo Video.
Il mio programma deve salvare il video che viene trasmesso dalla Webcam in una PictureBox. Di questo video, l'unico elemento che mi serve è il nome del file.
Ogni volta che viene premuto il tasto di registrazione, il programma salva in un file video tutti i frames che trasmette la webcam: a quel punto, viene eseguita una query d'inserimento per salvarne i relativi dati.
Il problema è che non capisco come aggiornare in tempo reale il contenuto della ListBox. Ho tentato diverse strade, come per esempio copiare la tabella in una nuova DataTable, alla quale aggiungere una nuova riga, e con essa rifare il Fill. Ciò non produce effetto alcuno. Ho tentato inoltre di aggiornare manualmente la ListBox con un Items.Add: facendo ciò, mi viene restituito un messaggio di errore, che spiega che la ListBox è direttamente collegata al database.
Anche guardando su MSDN, tra i diversi metodi delle classi ListBox, DataTable e TableAdapter non ho trovato alcuna soluzione. O almeno, probabilmente la soluzione c'è, solo che non riesco a riconoscerla ed applicarla.