Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

POSSIBILITÀ DI RICEVERE DA SQL DEGLI INPUT IN VB

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

POSSIBILITÀ DI RICEVERE DA SQL DEGLI INPUT IN VB

Messaggioda flander » dom mag 20, 2007 4:33 pm

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
Avatar utente
flander
Neo Iscritto
Neo Iscritto
 
Messaggi: 7
Iscritto il: sab dic 23, 2006 1:25 pm

Messaggioda Robby78 » lun mag 21, 2007 11:43 am

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 [;)]
Povera patria! Schiacciata dagli abusi del potere di gente infame, che non sa cos'è il pudore - Franco Battiato
ricordati di pensare! - mia mamma
Avatar utente
Robby78
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3829
Iscritto il: gio gen 08, 2004 5:25 pm
Località: Emilia Romagna

Messaggioda flander » lun mag 21, 2007 2:01 pm

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
Avatar utente
flander
Neo Iscritto
Neo Iscritto
 
Messaggi: 7
Iscritto il: sab dic 23, 2006 1:25 pm

Messaggioda Robby78 » lun mag 21, 2007 3:04 pm

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.
Povera patria! Schiacciata dagli abusi del potere di gente infame, che non sa cos'è il pudore - Franco Battiato
ricordati di pensare! - mia mamma
Avatar utente
Robby78
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3829
Iscritto il: gio gen 08, 2004 5:25 pm
Località: Emilia Romagna


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising