Newsgroup: it.comp.lang.visual-basic
Titolo: database e computer in rete

qualcuno sa perchè un semplice codice che, usando un data control per
accedere ad un database .mdb locale ed una flex grid per visualizzare i
risultati del filtro applicato funziona benissimo su computers singoli e non
funziona per nulla (flex grid che rimane pulita come una verginella) se il
computer è inserito in una rete aziendale?
il codice utilizzato è il collaudato
Database = "C:\......"
Testo = "xxxxxxx"
Data1.DatabaseName = App.Path & Database
Data1.RecordSource = "select * from  (tabella) where (campo) like" & testo
Data1.Refresh
e poi il semplice codice per aggiornare la flex grid e visualizzare il
risultato: tutto perfetto a casa e resso amici, ma ho provato ad farlo
girare su quattro diversi computer dove lavoro (Xp e Win98SE): nisba!
grazie per eventuali idee

 Data1.DatabaseName = App.Path & Database
App.Path restituisce il percorso del programma, non del database.
Quindi, nel tuo caso, Data1.DatabaseName viene assegnato a
"C:\cartella_programmaC:\..."
Prova a cambiare quel C: in una unità di rete mappata correttamente alla
cartella che ostita il database e togli quel App.Path, oppure scrivi
Data1.DatabaseName = "\\Nome_del_Server\Percorso_e_nome_del_db"


Il database è su C:\Cartella del programma...  non è in rete: la rete mi
rompe solo le scatole, nel senso che sui computer in rete il codice che ho
scritto semplicemente non funge... con tanto di figura barbina con i
colleghi, mannaggia   :-))
ciao

 colleghi, mannaggia   :-))
Allora facciamo cosě:
- Indica l'eventuale codice dell'errore o, comunque, il comportamento del
"non funge"
- Ribadisci (č importante) che il database si trova sulla macchina da cui
viene eseguito il programma
- Indica l'intero percorso della cartella in cui risiede il programma e il
database
- Riporta il codice (esatto) della parte che hai prima "esemplificato"
- Elenca i controlli che usi
grazie


prego

 ha scritto
...
Facciamo una cosa:
Tu dici che quel codice funziona su altre macchine, io affermo che quel
codice non può funzionare da nessuna parte. La parola chiave incriminata
comincia per L e termina per E e l'errore è nel carattere seguente.
Ti sembra un giochetto? Lo è, per vedere se pubblichi il codice vero, quello
che (tu dici) funziona.
In caso contrario ti risponderò solo per salutarti.

> cosa cambia in ufficio rispetto a casa ?
fondamentalmente, credo sia la presenza di un server AS400, che, credo ma
non so visto che non sono un esperto di reti, potrebbe influenzare in
qualche modo i drivers ODBC...
cmq ho inserito nel form una text box in cui visualizzare eventuali errori
rilevati... domani la lancio in ufficio... vedremo

minchiaaaa, lupo, ma io chiedevo un aiuto, non polemiche sullo spaccare un
capello in due....
è vero, non ho messo TUTTO il codice, ma SOLO quello in cui potrebbe esserci
l'errore!!
nel codice che crea la variabile testo, per me l'errore non c'è, visto che
funziona su + computers...
cmq è anche vero che tu questo non puoi saperlo con certezza...
e allora ecco qua :
testo = Text1.Text
L = Len(testo)
testo1 = ""
For X = 1 To L
a = Mid(testo, X, 1)    ' controlla se nel testo c'è un apostrofo
If a = "'" Then a = "''"  'raddoppia l'apostrofo
testo1 = testo1 + a
next
testo = testo1 & "*'"
ciao

 rilevati... domani la lancio in ufficio... vedremo
Se a un controllo data passi una sintassi "SELECCCCT ?=)( FROMMM T*1/45",
che io sappia (non ne uso), non ti segnala errore, semplicemente non fa
nulla. Come te: non leggi.

 rilevati... domani la lancio in ufficio... vedremo
cioe' prima di postare non hai nemmeno fatto qualche debug.print ?
vabbe', facci sapere domani.

 capello in due....
Io non ho fatto polemica, sinora, ti ho solo detto di leggere.
L'hai fatto? No! Io la soluzione l'avevo scritta e Java te l'ha
ulteriormente spiegata, rovinandomi il giochino ;-)
Bye


errata corrige: testo1 = "'"

 errata corrige: testo1 = "'"
Ora sei tu a giocherellare, vero?
Metti un apice all'inizio e poi lo sostituisci con un doppio apice?!
Io mi fermo qui, anche perchè non c'è altro da dire: Il programma, ora,
funziona egregiamente.

 ulteriormente spiegata, rovinandomi il giochino ;-)
pan per croccantino.
tu hai rovinato la giornata del povero adoista... :)