Pagina 1 di 1

POSSIBILITÀ DI RICEVERE DA SQL DEGLI INPUT IN VB

MessaggioInviato: dom mag 20, 2007 4:33 pm
da flander
Sto sviluppando un programma in VB6 che sará installato in piú pc all´interno della stessa rete. Per motivi di esigenze di logica ho la necessita´ che tutti i PC della rete 'sappiano' lo status deli altri pc, cioé tutti devono sapere se gli altri sono con il programma avviato o no on-line. Ho una tabellina in SQL con i campi:
HOST (field che contiene il nome dell´host) ATTIVO (field booleano 1,0 se l´host é attivo o no).
Nel momento in cui avvio il programma dalla mia stazione problemi non ce ne sono, perché con una SELECT mi aggiorno il mio listBox con gli status delle varie stazioni.....invece la difficoltá nasce quando sono giá attivo e qualcun´altro cambia di status. Ho pensato a due possibilitá:
1° La piú banale é quella nella mia form di mettere un semplice timer e ogni 5 secondi vado a fare la connessione al DB interrogo la tabellina per aggiornare poi il mio listBox (soluzione veloce ma non mi piace perché rischio di avere 50 pc che continuano ogni 5 secondi a fare connessioni nella rete innutilmente perché il programma lo attiverai e disattiverai un paio di volte al giorno quindi il resto delle connessioni solo innutili!!!);
2° Utilizzando il SOKET quando un utente chiude il programma oltre che aggiornare la tabellina in SQL apre una porta compresa tra 2235 e 65535 (consigliabile) e HOST per HOST, uno alla volta, gli mando un bit per dirgli di andare a fare la connessione al DB perché qualcosa nella tabellina é cambiato.

MI PIACEREBBE INVECE RISOLVERE LA COSA IN MODO CHE TUTTO RMANGA ALL´INTERNO DI SQL COME UNA SPECIE DI STORE PROCEDURE AL CONTRARIO, DOVE AL CAMBIAMENTO DI UN FIELD DI UNA TABELLA SCATTA LA PROCEDURA PER AVVISARE LE VARIE STAZIONI...GRAZIE

MessaggioInviato: lun mag 21, 2007 11:43 am
da Robby78
puoi usare sql per caricare la listbox all'inizio, e poi puoi tenerla aggiornata via socket (enormemente più leggero), occhio ai firewall.
Magari per scrupolo fai un tasto "aggiorna" che legga da sql.

P.S. leggi il regolamento di sezione prima di postare [;)]

MessaggioInviato: lun mag 21, 2007 2:01 pm
da flander
Via SOKET é quello che ho giá fatto e funziona perfettamente...volevo solo sapere se esisteva una possibilitá che SQL facesse lóperazione inversa di una classica store procedure... Grazie

MessaggioInviato: lun mag 21, 2007 3:04 pm
da Robby78
flander ha scritto:volevo solo sapere se esisteva una possibilitá che SQL facesse lóperazione inversa di una classica store procedure... Grazie

ho capito.. che io sappia le stored procedures agiscono solo su oggetti del database stesso.