Newsgroup: it.comp.lang.visual-basic
Titolo: Connessione tra file .mdb e DataGridView - solo tramite codice

Salve,
tra le migliaia di righe che mi sono letto, sia sui testi che in rete, 
non mi è ancora riuscito di creare - SOLO tramite codice - una 
connessione tra un database Access (file .mdb) ed una sua tabella su un 
DataGridView.
Ho provato con usare semplicemente il ToolBox e farlo 'automaticamente' 
e poi andare a sbirciare che cosa ha costruito il VB, ma sono incappato 
in xxxDataSet e xxxData Table, cioè classi che ha 'costruito' lì per lì 
e che non sono standard.
Eppure dovrebbe essere una cosa così immediata e semplice.
Il fatto è che io voglio dare l'opzione a runtime, allo user, di 
collegarsi alla tabella del database che lui desidera in quel momento.
Quindi DEVO fare tutto a codice e parametrizzare il tutto.
Se qualcuno gentilemnte potrebbe farmi un esempio che funziona, sarei 
molto grato.
NON ho nessuna necessità di fare insert/Add o altro. Mi serve solo per 
Quick-View. L'utente clicca sul nome e poi io trasferisco tutti i dati 
ad una GUI apposita, collefata al database via connection OLEDB e 
funziona giá.
Se si trattasse di una tabella sola, userei il sistema 'manuale', ma 
purtroppo devo sapere 'a fondo' 'che cosa' genera il sistema 
automaticamente e non riesco a trovarlo.

 DataGridView.
Mi devi perdonare, ma faccio veramente fatica a capire *QUALI* testi 
leggi, e quali siti vai cercando, perchï¿œ mi pare impossibile che tutte 
le volte le centinaia di esempi che si trovano in giro a te non vadano 
mai bene/non ti funzionino mai (con relativo smoccolaggio su Bill Gates, 
sul mondo che ï¿œ cattivo e via dicendo...)
Oltretutto quasi tutti i tutorial base sull'argomento usano sempre 
esempi di solo codice, non fosse altro perchï¿œ sono piï¿œ facili da 
spiegare rispetto a tutta l'interfaccia di VS
Comunque, questa ï¿œ la versione piï¿œ "minimal" che mi viene in mente: ti 
serve una finestra con un textbox, un pulsante e un DataGridView; in 
design hai bisogno di toccare nulla, questo ï¿œ il codice per intero
Imports System.Data
Public Class Form1
    Dim connectionString As String = 
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""C:\test.mdb"""
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles Button1.Click
        Dim da As OleDb.OleDbDataAdapter
        Dim dt As New DataTable
        Try
            da = New OleDb.OleDbDataAdapter("select * from " & 
TextBox1.Text, connectionString)
            da.Fill(dt)
            DataGridView1.DataSource = dt
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
End Class

 mai bene/non ti funzionino mai
Che i testi su cui mi baso siano delle ciofeche ormai me ne sono accorto 
da tempo.
Essi sono :
Jürgen Kotz - Visual basic 2008 - Einstieg für Anspruchvolle - Addison 
Wesley 2008
Michael Kofler - Visual basic 2008 - Addison Wesley - 2008
Visual Basic  2008 -
Probabilmente valido è solo l'editore.
Ragion per cui non mi risparmio anche esempi validi in C#, quando li 
trovo in rete.
Come ad esempio questo trovato in rete dopo che ho postato oggi :
//create the connection string
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=C:\\myDatabase.mdb";
//create the database query
string query = "SELECT * FROM MyTable";
//create an OleDbDataAdapter to execute the query
OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString);
//create a command builder
OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
//create a DataTable to hold the query results
DataTable dTable = new DataTable();
//fill the DataTable
dAdapter.Fill(dTable);
//the DataGridView
DataGridView dgView = new DataGridView();
//BindingSource to sync DataTable and DataGridView
BindingSource bSource = new BindingSource();
//set the BindingSource DataSource
bSource.DataSource = dTable;
//set the DataGridView DataSource
dgView.DataSource = bSource;
Noto che nel tuo esempio manca il Binding Source.
Il che rende difficile capire spiegare (per me che sono tardo) come mai 
debba essere così indispensabile, e che se si fa tutto 'manualmente' 
esso non manca mai.
Detto questo, forse sono io che sono ritardato, ma tutto questo insieme 
di informazioni non consistenti a inquadrare il *tutto* io non lo 
ritengo un ambiente di sviluppo 'ideale'.
Offrire un miliardo di scelte diverse per fare delle cose semplici, non 
fa altro che rendere più difficile 'inquadrare la realtá globale'.
E di conseguenza rendere più difficile l'apprendimento.
Se fossimo nel 1980 ed esistessero solamente il DOS,  l'assembler, e il 
GWBASIC, anche i problemi complessi si potrebbero programmare 
(codificare) magari impiegando 5 anni invece che due mesi, ma ci si 
riuscirebbe. Perlomeno si avrebbero le idee chiare, anzi chiarissime 
sugli strumenti che si hanno a disposizione.
Oggi invece le classi .NET sono talmente tante e complesse che, 
ribadisco, una vita non basta ad impararle tutte.
Forse se uno si specializza in una problematica, magari dopo un po' 
riesce a conoscere molte classi inerenti a quel problema.
Ma altrimenti, si diventa solo pazzi oltre che a perderci un tempo 
spropositato.
Se poi si pensa che se uno non si vuole sbattere con .NET le alternative 
valide non é che siano poi molte, se uno vuol produrre un prodotto 
'compilato' e non interpretato, e se ha l'obbligo di restare in ambiente 
Windows.

 Comunque, questa ï¿œ la versione piï¿œ "minimal" che mi viene in mente:
e comunque : grazie mille del codice.


Ecco, è proprio questo che mi fa incazzare più di tutto.
Ho provato sia il tuo codice che quello in C# (opportunamente adattato 
al Visual Basic) di cui al mio post.
Funzionano benissimo tutti e due.
Mi incazzo perchè mi domando come mai uno, quando fa una ricerca su 
Google "VB .NET  connection DataGridView with Acces file" non gli esce 
mai un esempio semplice che funziona come quello che hai postato tu.
Oltre al fatto che non ho ancora capito il perchè uno ha bisogno di 
tutte quelle fregnacce che escono se segui il 'connection Wizard'
del DataGridView. Rendono la logica ancor più incomprensibile.
Facessero quell'esempio semplice come hai fatto tu, le idee sarebbero 
molto più chiare e tutti sarebbero contenti.
Ma no. Per fare le cose 'intelligenti' devono farle difficili !
Grazie ancora.

 disposizione.
ma perchè visto che lo evochi tanto non ci torni nel 1980? :-) nulla ti 
vieta di scrivere in GWBASIC.
.m
-- 
è corta :-)

 Ma no. Per fare le cose 'intelligenti' devono farle difficili !
secondo me te ne sti semplicemente fregando di capire che problema 
risolvono le fregnacce.


 
Puoi sempre tornare a VB6 oppure andare su Delphi o C++ + QT, mica ï¿œ 
obbligatorio usare .Net :D


Non è vero. Cerco sempre di capire e imparare a fondo tutte le cose che 
mi servono in quel momento.
Ma non sono disposto a seguire un corso di sei mesi di ADO .NET 
all'università.
Perchè presumo di trovare esempi funzionanti in rete.
E molte volte li trovo pure.
Ma altre volte le cose sono inutilmente eccessivamente complicate (anche 
in certi esempi in rete).
Sulla questione di DataGridView mi sono perso tre giorni interi, a 
cercare di capirne il funzionamento, leggendo testi ed esempi.
Sarà che sono tardo, ma se gli esempi funzionano, come quello di luca, 
allora non ci metto niente ad imparare.


A dire il vero ci ho pensato di usare proprio Delphi e QT.
Ma fino a poco tempo fa costavano, e parecchio.
Ora non so se sono gratis.  Visual Basic Express lo è.
(Ricordo che sto lavorando gratis, per la mia tesi).

 risolvono le fregnacce.
comunque su uno dei miei testi 'ciofeca' leggo : "Il  'DataGridView' è 
il più complesso elemento di controllo 'Windows Form' di tutto il .NET 
Framework".
Beh, allora non è che sono così tardo io, se in tre giorni non ho 
imparato a conoscerlo profondamente.

 non ci metto niente ad imparare.
Non credo proprio che tu sia tardo e lungi da me anche solo il 
pensarlo, il problema è che stai mischiando capre e cavoli senza 
soffermarti a pensare.
ADO.Net in se e per se è una minchiata, 4 classi del cavolo che fanno 
il loro sporco lavoro, nulla di più.
Ci sono due cose che stai tralasciando:
- capire a fondo i nuovi concetti, non le classi, introdotti da 
ADO.Net, uno su tutti il concetto di "disconnesso";
- capire che tutto ciò che viene messo tra il DataSet e la GridView è 
fuffa che non ha nulla a che spartire con ADO.Net ma serve per far 
andare d'accordo la UI con il DataSet semplificandoti mostruosamente la 
vita ma blindandoti nel suo modello;
Per ora fermati al DataSet e vai da li da e verso il database, al resto 
ci pensi quando padroneggi bene quel mondo.


 complesso elemento di controllo 'Windows Form' di tutto il .NET Framework".
buoni per il camino quei testi.


 ha scritto:

Su Ado.Net prenditi i volumi di David Sceppa :) e tieniti quelli che hai 
come "legna" per il camino d'inverno ahah :D

ZAC CHE E' meglio va!
Bella la vita...mi son preso una minivacanzina...ma "john il terribile 
belin" imperversa ancora!
Lo dico per l'ultima volta in maniera quasi civile:
Non ci levi le gambe se in mezzo al mare di arterie indurite che ti 
ritrovi non trovi una vena buona e capisci 2 o 3 concetti di base in 
croce!
Se non li trovi siamo messi male! La bocciofila è la tua strada!(Forse 
perchè se non studi la teorie delle bocce e del rimbalzo....da ex 
giocatore di biliardo ti dico che è maiala pure lì!)
Comunque....visto che siamo su un ng
Io lo ripeto LO RIPETO LO RIPETOOOOOOOOOOOOOOOOOOOOOOO
http://totemslair.org/guide/vb.php
è una guida gratis ....chiara.....leggera e facile!
in questa guida troveresti le pagine
Introduzione ai db relazionali
http://totemslair.org/guide/viewchapter.php?guida=vb&id=71
Descrizione dei componti principali
http://totemslair.org/guide/viewchapter.php?guida=vb&id=72
Un esempio pratico
http://totemslair.org/guide/viewchapter.php?guida=vb&id=73
Dalle relazioni agli oggetti - Parte I
http://totemslair.org/guide/viewchapter.php?guida=vb&id=74
Dalle relazioni agli oggetti - Parte II
http://totemslair.org/guide/viewchapter.php?guida=vb&id=75
Il controllo BindingNavigator
http://totemslair.org/guide/viewchapter.php?guida=vb&id=76
DataGridView - Parte I
http://totemslair.org/guide/viewchapter.php?guida=vb&id=77
DataGridView - Parte II
http://totemslair.org/guide/viewchapter.php?guida=vb&id=78
QUESTA SOLUZIONE
Te lo avevo suggerita a suo tempo ma logicamente....
fa caldo, fatica, si deve trovare una parte del cervello ancora 
elastica e funzionante, ci tocca leggere, digitare l'esempio, trovare i 
tasti sulla tastiera, ci tocca capire l'italiano della guida...
vuoi mettere con un bel "PORCO ZIO BILL" (che fa tanto giovane e 
noglobal) e intasare il ng con improperi vari?
Tanto tempo fà facevo il commesso in un negozio, per predestinazione 
ero al reparto elettronica e pc: hifi, pc e roba simile.
Il terrore di tutti i commessi era il pensionato che all'apertura era 
già lì e ti si fiondava in reparto a chiedere le caratteristiche di 
tutto e a disquisire di "massimi sistemi"....alla fine non comprava 
nulla ....ma ti faceva la lettera sul giornale locale in cui decantava 
la tua gentilezza. Il direttore del negozio regolarmente si incazzava 
perchè perdevi tempo inutilmente!
Stiamo parlando della solita situazione ??? Scusami ma mi sà tanto di 
situazione analoga: non hai un cazzo da fare tutto il giorno e hai 
scoperto internet e il pc! Ma perchè non vai su facebook che ti diverti 
di più???
Scusa la franchezza eh! ...è disarmante trovare una persona , di 
esperienza di vita, ottusa e chiusa come te: manco ci provi a capire 
quello che da settimane ti diciamo tutti!
Ciao! Buon pesto!

Ora non so se sono gratis.  Visual Basic Express lo è.
QT e Python sono free.
Delphi non lo è, però se vuoi usare il Pascal, gratis c'è questo e ne parlano
bene:
http://www.lazarus.freepascal.org/
--
ciao
  Stefano

 
Ammazza calmati ti vedo già tutto rosso paonazzo :D
Tieni, bevi della buona wodka ucraina del 1940 :)

 Tieni, bevi della buona wodka ucraina del 1940 :)
Ma che paonazzo di vodka....è il sole che ho preso in questi giorni!
:).....mettila nel motorino la vodka!Vedrai che ripresine!

 
Ci provo :D comunque nel succo del discorso hai ragione, ma forse il "ragazzo" 
ha solo bisogno di trovare una via da seguire per poi scatenarsi :)


mo' son stufo di pesto. Mo' giro a pesce fritto, bollito, in tutte le 
salse...


Oh my God...mi sembra di ritornare ai tempi della mia gioventů....


...io punto sempre una una buona grappa friulana.
IMHO è vincente  :-)

 Am 25.07.2011 14:16, schrieb Wodka40°:
fai tu....!
Quello che mi spiace è vedere che butti via un occasione per 
"acculturalti" un pò di più!
Credimi io ho resistito a più non posso al net ma alla fine era troppo 
un bagno di sangue mantenere una applicazione in vb6! Troppa fatica 
rispetto a quello che mi pagavano!
Quelle "cazzo di classi e classette" hanno una ragione di essere. E 
come ti ha spiegato il buon MVP Servienti servono solo a rendere più 
umana ed indolore possibile l'interazione "segretaria che non capisce 
un cazzo ma non puoi dirglielo perchè si scopa chi stacca l'assegno del 
tuo pagamento" con la tua "bellissima applicazione gestionale per forza 
di cose un pò complicata".
Per dire un dataset e una datatable sono contenitori dentro ci metti di 
tutto.....da dati che esistono su Access....a dati che crei al 
volo....a dati che risiedono su file!
Il controllo bndingnavigator tecnicamente non serve!....puoi 
sostituirlo con 2 classi e classette per navigare attraverso i 
dati....!
Emula (un po meglio a dir la verità) la parte dell'oggetto data del vb6 
nella parte (freccia a sinistra recordset indietro....freccia a destra 
recordset avanti).
Ovvio che se hai fretta e non hai costruito una tua interfaccia ...il 
bindingnavigator ti emula un recordset movenext moveprevious movefirst 
movelast.
Poi c'hai il data adapter.....li ci metti (o fai mettere a lui) le 
query per aggiornare, creare, modificare, cercare i record.
Serve?
tecnicamente no....c'hai l'oggetto command per farlo a mano!
Ma lui è un contenitore di command (diciamola così grezzamente) e si 
occupa di invocar quelli giusti e gestire i risultati!
MA come visualizzo tutto
Datagridview perchè tanto la "segretaria scopaiola" c'ha la mania della 
griglia dei dati!
La datagridview aggancia tutto quello che è rappresentabile...anche un 
array tramite la proprietà datasource.
Ovvio che essendo solo un sistema di celle colonne righe poi non ci fai 
nulla se non gli dici COME la griglia aggiorna i dati!
Ed ecco che la catena allora si chiude
A mano dovrai scrivere COME la griglia aggiorna i dati (mica è 
indovina)
se avrai un data adpater saprà già lui come aggiornare i dati....e se 
avrai un bindingnavigator potrai anche usare quello per spostarti sulla 
griglia ed avere le icone per cercare modificare etc etc.
Perchè così complicato?
Per essere versatile.....e completo!
Esempio:
gli agenti mi danno gli ordini del giorno tramite file TXT che mi 
inviano per email....i prezzi gli ho su un mysql....le giacenze su un 
altro DB.....devo mostrare tutto su una griglia facendo anche un po di 
moltiplicazioni!
fallo in vb6!.....lo fai!(fino ad ora s'è fatto!).....ma diventi scemo! 
ed è parecchio chiuso il tutto (se un domani gli ordini mi arrivano 
come query su un database invece che come file????)
In NET è mooooooolto più facile e versatile ....tradotto : devi 
lavoarre assai meno a personalizzarlo al cliente e ciò ha benefici 
effetti sul portafoglio!
MA E' DAVVERO COMPLICATO????
Me lo fai un piacere personale?
sono meno di 10 pagine....me le leggi le pagine che ti ho linkato?
Scommetti che pure uno zuuccone come te alla fine dice "AAAAAAAAAAA ma 
allora è semplice!!!"
......per favore!!!! e dammi retta una volta tanto!


Nooo. Ma se vuoi ti offro una bella pizza qui sulla passeggiata a mare 
di Nervi, così mi racconti tutto dell'ADO.


Anche se non mi credi, ho letto tutto e ovviamente molte cose le avevo 
giá lette minimo una quarantina di volte.
La rete è piena di esempi di questo genere.
Comunque la questione resta ancora aperta.
TUTTO (ad esempio nel codice di Luca) funziona benisismo ! PERÒ una 
volta sola.
Cioé, posso far girare il programma quaranta volte. Anche cambiando la 
tabella manualmente nel textBox1.text.
Tutto funziona bene. MA SE faccio girare il programma DUE VOLTE senza 
uscire, cioé metto due o tre tabelle nuove (ovvisamente una alla volta)
allora non gira più : resta lo schema della prima tabella.
Quindi si ha un problema con la connessione multipla, cioé o si deve 
'disconnettere'  (ma come si fa a disconnettere una connessione che non 
é iniziata con un conn as new OleDBconnection, bensì come una 
connessione 'embedded' in un comando di OLeDBDataAdapter ??)
da = New OleDb.OleDbDataAdapter("select * from " &
TextBox1.Text, connectionString)
Oppure allora bisogna connettersi e disconnettersi unicamente tramite
conn = as new Oledbconnection ?
Oppure come gli si dice di 'inizializzare ancora lo schema ?'
ho provato inserendo da.Fillschema()
ma non succede un piffero.
Ebbene queste due cose non sono spiegate proprio per niente.
Cominci a conoscerle solo in un secondo momento, cioè DOPO aver letto 
tuta la bella letteratura che hai menzionato tu E POI TI SEI FATTO UN 
MAZZO TANTO a smanettare provare, riprovare, correggere, tentare, 
romperti i coglioni, guardare in rete, chiedere di qua e di là.
E' una caccia al tesoro.
Insomma, in poche parole, le cose non funzionano proprio come dici tu
(e qualcun altro qui dentro).
L'esperienza uno se la deve fare sul campo. Combattendo provando, 
scrivendo codice che non funziona. Passando tre o quattro giorni a 
trovare un bug.
Insomma, nel software si impara solamente 'ROMPENDOSI I  COGLIONI'.
Non esiste una 'via facile alla programmazione perfetta'.
Come in molte cose della vita, purtroppo.
Io in questa fase (ma é sempre così quando si fanno cose nuove) saranno 
più i momentiin cui mi ronpo che quelli in cui mi diverto.
Ma lo faccio esclusivamente per un target finale.
Dopodiché io con la codifica di software ho chiuso. Giuro !!!
Ed é quasi ora, ca§§o !

 Dopodiché io con la codifica di software ho chiuso. Giuro !!!
per fortuna :-)


 Che poi dopo un certo numero di ore vedo doppio e mi viene il mal di testa !
zac
Guarda ce io non ho MAI plonkato nessuno....nemmeno quello che mi 
insultava la mamma! perchè  dentro sono ancora un anarchico 
fricchettone da buon concittadino del Bresci...
EPPURE
tu corri il rischio di essere la mia prima sverginatura 
plonkatoria...sei come la kriptonite per Kal-El....meglio starti 
lontano!
Con le premesse che dici....nei prossimi mesi romperai i coglioni come 
pochi altri nella storia del NG (ai livelli del Saitta per 
intendersi....).
se ti riesce difficile gestire una tabella (perchè vuoi solo copia 
incollare il codice)....,MAMMA MIA ! Che farai quando dovrai fare un 
webservice e gestirlo?
IO TI DO UNA SOLUZIONE(all'italiana)
Fatti fare il programma da un swhouse di Genova....poi fattelo spiegare 
a grandi linee...e spacciatelo per tuo!
Tanto stai facendo uguale: stai spacciando il codice di Luca D per 
tuo...almeno che sia un codice che TI fà quello che vuoi!
Spenderai solo qualche euro....consideralo un investimento in figa!
Se vuoi scopare le infermiere/dottoresse qualcosa dovrai spendere(oltre 
alle pillole blu)...alla tua età non ti cascano ai piedi come a 20 
anni....fattene una ragione!
...e ti rimarrà tanto tempo per andare al mare a riposarti tra una 
trombatina e l'altra!
....non ho parole!
-- 
----- Italliaaaaa 3227! -----
Soldato Joker, cosa ci fa il soldato Palla di Lardo con quel fucile in 
mano nel mio fottutissimo bagno?
Sergente Artman [ da: "Full Metal Jacket" ]


...
comincio a credere che ci stia prendendo tutti per il culo e che sia un 
"giovin troll"...
dai non possono esistere vecchietti così!...è troppo palese e sopra le 
righe!



+1
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/

 per fortuna :-)
LOL!



Un ka§§o. Non basta. Fino a che livello devi studiare per non romperti 
le palle programmando codice ?
Il FORTRAN II l'ho imparato in una settimana, senza libri,  guardando 
programmi giá fatti degli ingegneri, ed ho cominciato a programmare anch'io.
Pensi che oggi puoi fare ciò con il  Framework .NET ?
Quanto ci impieghi a conoscere TUTTE le classi che ti permettono di fare 
un programmino un po' più esigente della norma ?


Eppure uno come te potrebbe trovarle benissimo, solo se si attenesse al 
nocciolo della questione.


magari fossi giovin ! Sono vecchio ma se mi metto in testa di 
raggiungere qualcosa, la raggiungo, anche a costo che mi prenda un 
infarto o un ictus prima di arrivarci.
L'ppellativo 'troll' me l'ho giá preso altre volte in rete. Mo' comincio 
a farci il callo.
ma chi dà questo appüellativo agli altri, è perchè vuole soliltamente 
evitare il 'nocciolo' della questione.
Come uno che quando gli fai una domanda imbarazzante, invece di 
risponderti ti da' un pugno.


compratevi un dizionario


la fortuna é tutta mia....troverò dei codificatori disposti a rompersi 
le palle.

 ti da' un pugno.
O come il vecchietto rincoglionito di Speriamo che sia femmina che fa 
la calza al cavallo!
Hai avuto non una ....decine di risposte!!!
Ovviamente su un ng...nessuna risposta ti da il codice che vuoi!
Tutte ti danno una INDICAZIONE su cosa studiare, ti indicano UNA STRADA 
da percorrere!
Abbi pazienza "nonno gugo" io gamberini e tutti gli altri non siamo un 
call center sforna codice. Lo spirito di una community prevede la 
divulgazione della conoscenza. Per fare divulgazione ci vuole.....uno 
che parla ...e uno che ASCOLTA.
Qualora manchi una parte non c'è divulgazione ne rapporto....
ed abbi pazienza ma di malati di Alzheimer che non capiscono cosa si 
dice me ne basta ed avanza di mio padre... figurati se mi 
invischio/intristisco anche con te!
Addio!
-- 
----- Italliaaaaa 3227! -----
Ho trovato una città di mattoni, ve la restituisco di marmo.
(Imperatore Augusto da Epistole)


Mi sto chiedendo veramente se la tua ompetenza è uguale alla tua 
sbruffonaggine.
Addio. Di gente come te ne faccio volentieri a meno.

 Addio. Di gente come te ne faccio volentieri a meno.
eh beh...si vede!
-- 
----- Italliaaaaa 3227! -----



Ma ROTFL!!!
Comincio, come Marco, a pensare che tu sia un troll.



padronissimo. Ma non é che cambi tanto.


pensa che al colmo della stupiditï¿œ avevo anche cominciato a fargli un 
esempio completo....era lï¿œ lï¿œ per essere completo!(mi ero fatto 
intenerire dall'etï¿œ e dal mezzo post sul meeting)...ci ero 
completamente cascato! Che coglione (io)!
....poi come tutti troll ha esagerato
...mi son cadute le braccia...
...troppo caricato il personaggio (non era piï¿œ credibile un nonnino 
ultra sessantenne cosï¿œ insistente e ottuso...e cosï¿œ paziente: qualsiasi 
altro nonno si sarebbe incazzato prima per le battute sull'etï¿œ che 
fioccavano da giorni!)
....per me ï¿œ un troll...casomai non adolescente...ma parecchio troll!
Non ï¿œ che john ï¿œ il Pipi di zioGbC che ci vuol fare uno scherzo?
:-? ROTFL
-- 
----- Italliaaaaa 3227! -----
Pasquï¿œ...Pasquale Zagaria...u'fighh'Riccard
[Vieni avanti cretino (1982)
c'ho pure il video! 
http://www.martek.it/public/dblog/banfi1.swf
 ]


la fortuna ï¿œ tutta mia....troverï¿œ dei codificatori disposti a rompersi
le palle.
***************************************************
Non ï¿œ mia intenzione far partire un flame.
Perï¿œ, scusami, il tuo modo di porti ï¿œ molto
maleducato ed arrogante.
Se(se) fossimo viso a viso, ti comporteresti cosï¿œ?
Offenderesti a destra e a manca?
Ascolteresti i consigli di cerca di aiutarti o
tireresti dritto per la tua strada che, mi sembra,
non porti poi da nessuna parte visto che il problema
non lo risolvi?
In altro post hai chiesto di MyBase.
La guida e una semplice ricerca in internet
ti danno tutte le risposte su MyBase, ma...
...ma se non hai un minimo di conoscenza
di *cosa sia* la programmazione
ad oggetti, inutile che ti riscriva io quello che,
come detto, trovi in internet.
Le tue domande su come connettersi
ad un database denotano una scarsa
voglia di impegnarsi a capire, quindi perchï¿œ
spiegare?
Vuoi codice *pappa pronta*?
Internet ï¿œ pieno di quella roba lï¿œ.
Certo bisogna un minimo adattarlo, quindi
se non studiarlo, almeno cercare di capirlo
senza incolparlo delle tue lacune.
Puoi rispondere con offese, non importa,
non me la prendo e a quelle non risponderï¿œ.
Buona giornata.


vedo che (non tutti per fortuna) ma questo NG è popolato da sapientoni 
la cui prosopopea é probabilmente pari alla loro ignoranza.
Allora comunico che ho risolto il problema.
Infatti nonostante il codice che mi è stato dato da Luca, (che ringrazio 
ancora cordialmente), l'altro codice, quello in C# che avevo trovato 
quasi contemporaneamente al suo post, si è rivelato perfettamente 
funzionante.
Tutti e due i codici appaiono sul mio post di pochi giorni fa, quando 
avevo proposto il problema.
C'erano delle piccole differenze, ovviamente tra il suo dice e quello in C#.
Differenze che sono state determinanti ed hanno fatto la differenza tra 
il girare correttamente o meno.
Che se qualcuno magari, invece di dirigere la tematica verso il fatto se 
io sia un troll, o u ndemente, o uno con llAlzheimer, o un 
vecchiorincoglionito, si fosse preso la briga di andare a confrontare, 
avrebbe saputo rispondere subito alla questione.
invece penso che, sempre in viurtù di dinamiche presenti in tutti NG,
alcuno qui vengono più per 'pavoneggiarsi' che per dare una dritta e si 
mostrano insofferenti e intolleranti verso coloro che magari in quella 
spoecifica porzione di conoscenza, ne sanno meno di loro.
Ricordo ai sapientoni di qui, che questo è un NG, vi sono dinamiche di 
grupppo che esulano dalla pura tematica del NG e talvolta fanno 
giudicare persone per quello che non sono.
Detto questo, ringrazio quelli che mi hanno benevolmente dato delle 
'dritte'.
Gli altri sapientoni vadano pure a fanculo.
Io tolgo il disturbo. E per lungo tempo.
Buona fortuna.

 Offenderesti a destra e a manca?
Mi sa che hai letto qualcun altro. Quando ho mai offeso qualcuno io ??

 Io tolgo il disturbo. E per lungo tempo.
A tutti i sapientoni che passano di qui, agli stronzi che non aiutano 
nessuno, a quelli che si pavoneggiano e basta e...ma si anche ai 
toscanacci un po' cagacazzo :-)
segnatevi che il 26/7 sarà dichiarato festa nazionale :-)
Peppepeppereppe... :-)



scusa l'intrusione ma non mi torna una cosa
io prendo il codice che ti ha dato luca
che è questo
Imports System.Data
Public Class Form1
    Dim connectionString As String =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""D:\pubs.mdb"""
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
        Dim da As OleDb.OleDbDataAdapter
        Dim dt As New DataTable
        Try
            da = New OleDb.OleDbDataAdapter("select * from " &
TextBox1.Text, connectionString)
            da.Fill(dt)
            DataGridView1.DataSource = dt
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
End Class
metto authors nel textbox e premo il buttone
il risultato è questo
http://i51.tinypic.com/fxge8i.png
senza fare niente metto titles nel textbox e premo il buttone
il risultato è questo
http://i56.tinypic.com/r01q13.png
qual'è il problema?


Il problema è che io quel codice l'ho inserito nel mi oprogramma e il 
nom della tabella lo prendo da una combobox.
Quindi solo a runtime so il nome della tabella.
Ebbene, quel codice così com'è non funziona. Ovvero mi funziona solo pe 
rla prima tabella. Dopo, tutte le tabelle appaiono con gli stessi titoli 
di colonne della prima.
Ho dovuto mettere quello (nello stesso post) in C# opportunamente 
modificato in Vb .NET.
Quello funziona.
Ci sono delle differenze minime (le puoi vedere tu stesso) ma hanno 
fatto la differenza tra funzionare e non funzionare.

"John"  ha scritto nel messaggio news:j0m6hb$7s2$2...@speranza.aioe.org...



****************************************
Le persone che hanno lavorato al progetto .net.
Hai scaricato su di loro la tua non voglia
di capire.
Dai tuoi post sembra che il problema sia il
mezzo ad essere inadeguato e non
chi dovrebbe utilizzarlo che non lo
conosce.
Non voglio dire che il .net sia perfetto.
Ma quello che hai esposto nulla ha a che fare
con eventuali problematiche del .net.
Aggiungo una cosa.
Visual Basic (il vecchio vb) *non era* facile.
Così come non lo è scrivere
quelle che sembrano semplici macro per Office.
E' facile invece *scrivere cattivo codice*, quale sia il
linguaggio e lo strumento.
Leggerò eventuali tue risposte ma per me il thread
finisce qui.
Buon lavoro.



Questo è voler estrarre dai miei post concetti che io non ho mai esposto.
Caso mai ho sempre sostenuto e sostengo che
a) Forse esagerando a fini esplicativi, ma 'non basta una vita'
ad imparare TUTTE le classi del .NET Framework
b) Il Visual Basic era *il linguaggio più facile* (Basic) unito
all'environment (IDE) *visivo più facile* sul mercato, quando è uscito.
Ci si azzardavano tutti ad usarlo, anche quelli che non avevano mai 
programmato in vita loro.

 Peppepeppereppe... :-)
Troll-O-Meter esploso!!!
-- 
----- Italliaaaaa 3227! -----
Please, visits website, but please visit Italy. We’re t’best country in 
the world in terms of: Culture, Landscapes, Arts, History, Cities, 
Villages, Beautiful countryside, seaside, mountains. That is Italy. You 
know, perhaps, you dreaming about. But please, visit or country. We 
will welcome you warmly and with a better organization.
(Francesco Rutelli Video a: 
http://www.martek.it/dblog/mostraVideo.asp?p=/public/dblog/Rutelli1.wmv
 
)

Troll-O-Meter esploso!!!
Non credo sia un troll, non gli piace .net, e su questo non mi sento di dargli
torto, poi ha esagerato nelle esternazioni, d'accordo, ma qualche ragione in
fondo ce l'ha.
--
ciao
  Stefano

 allora non gira più : resta lo schema della prima tabella.
Chiaramente l'ho provato prima di postarlo e riprovato ora ricopiando
da zero il codice direttamente dal newsgroup: funziona tutto
normalmente, sia con VS express che con VS full
Se continuo a cambiare nome alla tabella, senza chiudere il programma,
quando premo il pulsante il DGV si aggiorna e, se per "girare due
volte" intendi per caso lanciare due istanze dell'eseguibile in
contemporanea, provato e funziona anche quello.
Ergo, avrai aggiunto dell'altro codice che fa pasticci oppure, come
già sospetto da tempo, ti serve un esorcista.

 Fatti fare il programma da un swhouse di Genova.
... che, nel caso particolare, è esattamente quello che è successo ;-)


ce l'ho qui davanti a me. Ho costruito apposta un progetto nuovo 'Luca' 
esclusivamente con gli oggetti che hai proposto tu : un DatGridView, un 
button e un textBox1
Se metto un nome di tabella, e schiaccio il button, funziona OK.
Se cambio (senza uscire dal programma) il textBox.text e metto un altro 
nome di tabella, non mi funziona. Si perde. Resta visibile solo la 
tabella caricata precedentemente.
Invece l'altro codice in C# (opportunamente modificato per VB) funziona.
Le differenze sono che tu hai usaro solo un DataTable e un DataAdapter.
L'altro ha usato anche un CommandBuilder e un BindingSource.
Se sul tuo computer non fa nessuna differenza e il tuo esegue tutto 
senza problemi, allora io ho senzaltro bisogno di un esorcista.
Detto questo, ti sono grato comunque per il suggerimento.


wrote:

Posta la porzione di codice che usi per caricare la combobox con il
nome delle tabelle, così la provo anche io
ciao


wrote:

Impossibile
ho fatto la stessa prova che dici tu e tutto funziona.
c'è un messaggio di errore?


Eccola. ma cosa c'entra col problema ??
Il problema appare anche se io scrivo manualmente il nome nella textbox
Comunque è questa : (è separata in un modulo)
         Dim tavola As New DataTable
         Dim daset As New DataSet
         Try
             conn = New OleDbConnection(conns)
             conn.Open()
             userTables = conn.GetSchema("Tables", restrictions)
             max_Tabelle = userTables.Rows.Count
             For i = 0 To max_Tabelle - 1
                 Tabelle(i) = userTables.Rows(i)(2).ToString()
                 f_Main.ComboTab.Items.Add(Tabelle(i))
             Next
         Catch ex As Exception
            LOG.AppendText(LF & "Errore costruendo Combo " & LF)
  End Try
         conn.Close()
     End Sub


non c'é nessun messaggio di errore.
Comunque eccoti anche il Progetto 'Luca' che ho creato appositamente per 
test
Imports System.Data
Public Class Form1
     Dim connectionString As String =
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""ciccio.mdb"""
     Dim MyTable As String
     Dim da As OleDb.OleDbDataAdapter
     Dim dt As New DataTable
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles Button1.Click
         MyTable = TextBox1.Text
      Try
             da = New OleDb.OleDbDataAdapter("select * from " & MyTable, 


 test
... e infatti, non è *esattamente* il mio codice.
Il punto incriminato è anche piuttosto evidente, perchè è l'unico dove
lo "spostamento" di righe che hai fatto cambia concettualmente il
comportamento degli oggetti.
Ecco, ora comincio a capire perchè dici tutte le vole che gli esempi
non ti funzionano mai... PRIMA PROVALI COSI' COME SONO, poi solo
quando hai capito *davvero* cosa c'è scritto, mettiti a spippolare sul
codice.

 codice.
Okay. Allora, questo � il tuo codice, copia-incollato or ora nuovamente 
dal tuo post
--------------------------
Imports System.Data
Public Class Form1
     Dim connectionString As String =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""C:\test.mdb"""
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
         Dim da As OleDb.OleDbDataAdapter
         Dim dt As New DataTable
         Try
             da = New OleDb.OleDbDataAdapter("select * from " &
TextBox1.Text, connectionString)
             da.Fill(dt)
             DataGridView1.DataSource = dt
         Catch ex As Exception
             MessageBox.Show(ex.Message)
         End Try
     End Sub
End Class
--------------------------
e questo � il mio codice nel progetto 'Luca' :
---------
Imports System.Data
Public Class Form1
     Dim connectionString As String =
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""ciccio.mdb"""
     Dim MyTable As String
     Dim da As OleDb.OleDbDataAdapter
     Dim dt As New DataTable
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles Button1.Click
         MyTable = TextBox1.Text
      Try
             da = New OleDb.OleDbDataAdapter("select * from " & MyTable, 
connectionString)
             da.Fill(dt)
             DataGridView1.DataSource = dt
         Catch ex As Exception
             MessageBox.Show(ex.Message)
         End Try
     End Sub
End Class
----------------------
cosa ci vedi di cambiamento tanto eclatante, oltre che il nome del 
database (ciccio.mdb) ed il fatto che io ho trasportato in MyTable il 
nome della tabella ?
Evidentemente sono tonto e anche le cose pi� semplici mi sfuggono.

 Evidentemente sono tonto e anche le cose piï¿œ semplici mi sfuggono.
c'ï¿œ un abisso tra il tuo e il suo, abisso che non fa altro che 
confermare tutto quello che tutti stiamo dicendo da un po', ï¿œ ovvio che 
ti sfuggono anche le basi, ma proprio basi basi.
"Reference Type" e "scope di una reference/variabile" nei cambiamenti 
che hai fatto tu cambiano *radicalmente* il comportamento del codice.
.m
-- 
ï¿œ corta :-)


Addirittura un abisso.
bene, allora d'ora in poi pagherï¿œ qualcuno che scriva il codice per me, 
dopo che gli ho detto cosa voglio.
Okay.
Buona fortuna a tutti.

 Buona fortuna a tutti.
Ma perchï¿œ tiri fuori il "peggio" a tutti invece del "meglio"???
Ma ti piace davvero cosï¿œ tanto essere convinto di aver ragione 
nonostante tutti ti dicano di no???
Scope significa visibilitï¿œ
Le variabili hanno ambiti di visibilitï¿œ ben definite
Variabili globali
Variabili locali
http://it.wikipedia.org/wiki/Visibilit%C3%A0
chiamale come vuoi qualsiasi linguaggio che usa variabili ed ï¿œ 
strutturato in classi ce li ha questi concetti
....anche il C++ !!! Persino il PHP(anche se li usa con una sintassi da 
urlo) !
quindi.....studia bene il concetto...e poi ...NON A ME....ma almeno a 
Luca e Mauro....chiedi scusa!
Caro postatore deficiente  !!!
http://www.dizionario-italiano.it/definizione-lemma.php?definizione=deficiente&lemma=D011D400
-- 
----- Italliaaaaa 3227! -----
Anche sul trono piï¿œ alto del mondo, si sta seduti sul proprio culo.
( Michel de Montaigne )

 Evidentemente sono tonto e anche le cose più semplici mi sfuggono.
Un banalissimo 'New' che messo fuori dalla routine ovviamente cambia
completamente di significato.
Vedi, non ti offendere, ma non puoi fare il permaloso più di tanto se
poi qualche utente si spazientisce; quando uno si perde sull'ABC come
questo, dovrebbe avere un approccio un pochino più umile e almeno non
dovrebbe venire qui a fare i pistolotti sulla filosofia della
programmazione,  quanto è strutturato male .NET (questo sarebbe stato
un errore esattamente uguale in VB6 per inciso) , e via discorrendo.

 Buona fortuna a tutti.
Guarda, a prescindere dall'informatica, dovresti porti il problema NON di 
avere ragione a tutti i costi ma di CAPIRE cosa non va.
Noi stiamo facendo SCIENZA, per cui dobbiamo dimostrare ciï¿œ che riteniamo 
giusto. Tu , reagendo cosï¿œ da permaloso, fai pensare che te hai ragione e gli 
altri torto (o non pienamente ragione).
Per cui ti dico, dimostra ciï¿œ che dici. Perchï¿œ secondo te il tuo codice DEVE 
funzionare come l'altro? Analizza riga per riga e poi facci un resoconto della 
situazione. 
Non siamo scimmie :)

 un errore esattamente uguale in VB6 per inciso) , e via discorrendo.
I pistolotti mi sento autorizzato a farli anche se con la mia laurea in 
informatica del 1991 ormai mi ci posso pulire il deretano perch� oggi le 
cose sono evolute drasticamente.
D'altro canto non sono neppure disposto a fare un corso di laurea 
triennale sul .NET (perch� apparentemente � quello che ci vuole per 
conoscerlo a fondo). Ho altri progetti.
Oltretutto poi, i 'bugs' di programmazione si fanno anche se si �  MVP e 
PhD  o Premio Nobel. perch� l'essere umano � imperfetto.
La variabile MyTable � locale al Form1. Pensavo fosse conosciuta anche 
in Button1.
Un 'new' non l'ho n� tolto n� messo nuovo nel codice, quindi non so a 
cosa ti riferisci.
Vabb�. io comunque me ne sono fatto una ragione : d'ora in poi pago 
qualcuno per codificare.
In ogni caso mai pi� verr� a chiedere lumi qua dentro.
Ciao.

 
Puoi sempre venire ma con altro spirito, nessuno vuole cazziarti, ma non puoi 
dare colpa ad "altro" di qualcosa che sbagli te.

 sono evolute drasticamente.
zac
INUTILE!  sigh!
http://youtu.be/HOVptAcWw64
-- 
----- Italliaaaaa 3227! -----
Ti prego, ti prego, non ci uccidere. Ti prego baby, lo sai che ti amo. 
Non avrei mai voluto lasciarti, non ï¿œ stata colpa mia. Davvero, sono 
sincero. Quel giorno finï¿œ la benzina. Si bucï¿œ un pneumatico. Non avevo 
i soldi per il taxi! Il mio smoking non era arrivato in tempo dalla 
tintoria! Era venuto a trovarmi da lontano un amico che non vedevo da 
anni! Qualcuno mi rubï¿œ la macchina! Ci fu un terremoto! Una tremenda 
inondazione! Un'invasione di cavallette!
John Belushi [da "Blues Brothers"]

 cose sono evolute drasticamente.
Guarda, io non so come sia la laurea in informatica, ma mi sembra un 
ragionamento surreale.
Io sono laureato in chimica da un bel po' di anni, per� non direi che la 
laurea la posso buttare nel cesso, perch� mi ha dato gli strumenti per 
permettermi di capire e imparare anche cose nuove, che non avevo 
studiato. E questi strumenti funzionano perfettamente ancora oggi.
Lo studio ti deve fornire una chiavetta a brugola e la capacit� di 
leggere un disegno, e con quella chiavetta tu puoi montare qualunque 
mobile svedese, anche se non lo hai mai visto prima. Certo che se lo 
studio per te si riduce a imparare meccanicamente come si monta una 
libreria, quando ti trovi davanti una cassettiera sei rovinato.
-- 
Saluti
VITRIOL


forse questo ï¿œ il nocciolo del problema : la 'forma mentis' per cui mi 
si accusa di 'voler avere sempre ragione' mentre la realtï¿œ ï¿œ ben diversa 
: qui sono venuto a  chiedere lumi (non a darli) e non si perde 
occasione di rinfacciarmi che io ignoro perfino le 'basi basilari' di 
tutta la faccenda.
Bene. ne prendo atto che qui, i guru del Visual basic, e della 
Programmazione .NET mi ritengono uno che non ha nemmeno le 'basi delle 
basi', e allora non mi resta che questo lavoro di farlo fare ad altri 
piï¿œ competenti., Ed ï¿œ quello che farï¿œ.
Quindi siamo tutti contenti. io avrï¿œ del codice che gira alla prima, 
senza errori, e senza rotture di coglioni (miei e degli altri) e sarï¿œ 
felice e contento.


NON BASTA. Io sono uno che dal 1966 non ha mai smesso di programmare 
per pi� di un mese (in vacanza) dal 1966. Di linguaggi ho praticato il 
FORTRAN II, FORTRAN IV, FORTRAN 77, PL/I,  Assembler IBM/OS, Assembler 
8086, il GWBASIC, il Basic, il Visual Basic, il Pascal, il Prolog, il 
Modula-2, il C, il C++,  e vedi cosa mi capita quando arrivo al VB .NET ??

 .NET mi ritengono uno che non ha nemmeno le 'basi delle basi', e allora non 
zac
ï¿œ vero che il C++ ï¿œ stato standardizzato nel 1998
perï¿œ mi pare difficile che un laureato in informatica non capisca o non 
abbia MAI avauto a che fare con questo:
SCATOLONE
---->dentro SCATOLINA
Variabile dichiarata DENTRO LA SCATOLA
Variabile dichiarata DENTRO LA SCATOLINA
per te sono uguali????
...dai finisci di umiliarci...dacci di beoti a tutti noi!!!
-- 
----- Italliaaaaa 3227! -----
Lï¿œ dove l'uomo scopre un minimo di ordine, immediatamente ne suppone 
troppo.
(Francesco Bacone)


ma piantala una buona volta di dare spettacolo.

 NON BASTA
Guarda, io sono l'ultimo che dovrei parlare perch� non sono un 
informatico e di certo non sono esperto di linguaggi di programmazione, 
per� sinceramente non ci vedo nulla di tragico.
In VBx non ci ho mai pasticciato perch� gi� all'epoca, senza sapere 
nulla, mi faceva schifo. Ho iniziato a programmare in Delphi, con le sue 
belle interfacce grafiche gi� pronte da beota, per� mi sono comperato un 
bel libro e mi sono imparato i concetti base dell'OOP. Cos� per hobby, 
senza scopo preciso.
Quando poi ho cominciato a provare il .NET non ci ho trovato nulla di 
sconvolgente. Di base la logica � quella che avevo imparato anni prima 
con Delphi, e che � comune a tutti i linguaggi OOP.
Per raccapezzarsi nella sterminata libreria di classi ed evitare di 
reinventare la ruota ogni volta ci sono la guida in linea e internet, 
dove si trovano tutte le spiegazioni e gli esempi che vuoi. Sar� io 
strano, ma .NET non mi � mai sembrato molto strano o molto diverso da 
quello gi� esisteva da tanto tempo.
-- 
Saluti
VITRIOL

 con Delphi, e che � comune a tutti i linguaggi OOP.
Allora � la vecchiaia. Il risulato non cambia.
Quindi � meglio che mi rivolga a quelli pi� freschi. E lo far�.
Goodbye.
John.

 Modula-2, il C, il C++,  e vedi cosa mi capita quando arrivo al VB .NET ??
Ok, ma io piu' che farti abbandonare tutto, vorrei spronarti a recuperare il 
vecchio ardore perduto verso l'informatica.
Piccolo test (rispondi subito):
Supponiamo che abbiamo una classe Palla che ha un metodo che si chiama 
Rimbalza.
Se io ho:
' istanzio un oggetto palla e richiamo il metodo rimbalza
Dim miaPalla As Palla
miaPalla.Rimbalza()
cosa accade? :)

 e vedi cosa mi capita quando arrivo al VB .NET ??
ARGH sei un troll troll troll
Fortran 77 le variabili sono LOCAL nelle subroutine
Pascal Variabili locali, Variabili Globali
C++ giï¿œ detto
Modula-2 ...addirittura oggetti e solo locali all'oggetto???
QUINDI
in 
vb.net
CLASSE Pippo
 dim A as new Qualcosa
 A lo vedi in tutta la classe
  SUB qualcosaAdusempioUnClick
     DIM A1 as new Qualcosa
     A1 lo vedi SOLO in questa sub
    ed addirittura
     DO
       DIM A2 as new qualcosa....
       SOLO NEL CICLO
     LOOP
  END SUB
END CLASSE
Adesso che lo sai rispolvera Modual e Pascal e guarda se non era 
simile!!!
Scusa eh.....
Ma non dovevi andartene????
-- 
----- Italliaaaaa 3227! -----
Mi disturba la morte, ï¿œ vero. Credo che sia un errore del padreterno. 
Non mi ritengo per niente indispensabile,
ma immaginare il mondo senza di me: che farete da soli?
(Vittorio Alfieri)


per istanziare un oggetto in una classe in VB devi aggiungere 'new' 
perchï¿œ una dichiarazione non ï¿œ sufficiente.
i C++ (a quanto ricordo) il costruttore ï¿œ semplicemente il nome della 
classe.
Comunque queste disquisizioni non servono a niente.
Io ho fatto l'esperienza che il compilatore mi 'richiama' alla 
non-dichiarazione di variabili quando si trovano nei moduli.
Io uso moltissimo i moduli perchï¿œ mi permettono di spezzettare il 
programma. Allora sï¿œ che sono cosciente delle variabili che non sono 
conosciute.
Ma nelle subroutine embedded nel main questo problema non lo avevo mai 
avuto.
So che se dichiaro una variabile 'dentro' una subroutine embedded nel 
main (Form1) allora ï¿œ strettamente locale, ma se la dichiaro nel main 
program ï¿œ conosciuta.
ma conme dicevo, io solitamente evirto questo. Io dichiaro TUTTE le 
variabili global in un apposito modulo 'Declar' e tutte sono 'public' in 
questo modo aumento la visibilitï¿œ della loro 'attualitï¿œ' e vado tranquillo.
Vabbï¿œ, comunque questa ï¿œ tutta accademia.
Io ormai finisco questo lavoro, pagherï¿œ qualcuno che mi faccia il codice 
che rimane e poi ho finito con la programmazione.
Ciao. Buona fortuna anche a te.


Certo. ma non essendo maleducato, rispondo a tutti i post di queli che 
mi rivolgono la parola.
Quando nessuno commenterï¿œ piï¿œ un mio post, o che non implica una mia 
risposta, (come i tuoi) lascerï¿œ il palcosccenico.
Comunque sta pur certo che prima di chiedere ancora un nuovo 
suggerimento in questa sede, piuttosto mi faccio venire l'infarto dalla 
frustrazione.

 questa sede, piuttosto mi faccio venire l'infarto dalla frustrazione.
Peccato!
...sei partito bene...ma poi sei inciampato nel solito discorso "ai 
miei tempi"...che in informatica...anzi in ogni materia 
scientifica...non vuol dire assolutamente nulla!
evabbeh...!
-- 
----- Italliaaaaa 3227! -----
Era Cecco, il figlio del fornaio; era un orribile butterato napoletano, 
col culo molto basso ed un alito agghiacciante tipo fogna di Calcutta.
(Fantozzi)

 evabbeh...!
Ai miei tempi sapevo molti schemi di PENGO(quasi tutti)! ....oggi mi 
seccano a Fallout dopo circa 15 secondi! Mia figlia (7 anni)mi ha 
chiesto aiuto per 2 3 schemi di Deblob per Dsi...poi si ï¿œ arrangiata de 
sola guardandomi compassionevole!
Perï¿œ non demordo ed aspetto Diablo 3!
Non mi verrebbe mai in mente di spaccare tutti i nintendo al grido 
"Pengo for president"!
la differenza fra te e me sta tutta li!
-- 
----- Italliaaaaa 3227! -----
Che giovano a quell'uomo ottant'anni passati senza far niente?... 
Costui non ï¿œ vissuto, ma si ï¿œ attardato nella vita; nï¿œ ï¿œ morto 
tardi,... ma ha impiegato molto tempo per morire!
Lucio Anneo Seneca


come volevasi dimostrar. 'Isoli' alcune cose dal contgesto, e le 
interpreti a modo tuo.
Il 'nocciolo' era sul fatto che , come diceva VITRIOL, uno deve 
'praticare' (il discorso del cacciavite') un'arte, e non solamente 
studiarla all'universitï¿œ.
Con l amia enumerazione di tutti i lilnguaggi che ho praticato, volevo 
dimostrare che 'il cacciavite' io ce l'ho i nmano dal 1966.
Certo che se uno, per partito preso, tutto quello che dico, ogni singola 
virgola, ogni singolo accento, lo prende come una 'volontï¿œ di 
sbruffoneria' da parte mia, arriviamo al punto in cui siamo arrivati.
Il 'point of no return' dell'incomprensione reciproca.

 
Ma anche nelle firme filosofiche :D hiihhi
Diablo 3? Belloooo giochiamo in coop? :D quando esce?

 Il 'point of no return' dell'incomprensione reciproca.
...senti posso usare questa espressione o c'hai il copyright ???
Dai non sei vero!!!....siete 3 4 studenti liceali annoiati che da 
giorni ci prendete per il culo.... eddai ditelo ragazzi!
-- 
----- Italliaaaaa 3227! -----


Dopo dura riflessione, Loganino ha scritto :

SIGH...ufficialmente non si sï¿œ...ci stanno spendendo soldi su soldi...o 
sarï¿œ un gioco epocale o una tavanata galattica!
-- 
----- Italliaaaaa 3227! -----
Ho trovato una cittï¿œ di mattoni, ve la restituisco di marmo.
(Imperatore Augusto da Epistole)

 libreria, quando ti trovi davanti una cassettiera sei rovinato.
Il problema � quando si utilizza una chiave a brugola dove serve una torx.
ciao
stefano

 più competenti., Ed é quello che farò.
Quando uno non realizza che spostare un 'Dim xxx As New yyy' da dentro
a fuori una routine cambia il momento e *le volte* in cui la variabile
viene istanziata, e per di più nonostante le imbeccate nemmeno ancora
capisce di che riga di codice stiamo parlando (su 15 in totale),
allora si, non si può dire altro che gli mancano le basi-basi.
Se programmi da 40 anni, e conosci tutti quei linguaggi, alcuni dei
quali pure OO come questo, semplicemente *non puoi* non accorgerti,
almeno a posteriori, di una cosa del genere... quindi è evidente che,
quantomeno, sei partito col piede sbagliato con questo nuovo ambiente,
e stai continuando a testa bassa maledicendo il mondo, invece che
fermarti a prendere un bel respiro, fare appunto un bel bagno di
umiltà e ripartire con un testo base e "Hello World"
Dopo di chè, se scorri un po' gli archivi del NG, ti accorgerai che la
gente ha cominciato a risponderti malamente solo dopo un po', dopo
l'ennesimo (parafrasando) "non mi funziona una mazza, quindi HANNO
FATTO un linguaggio del cazzo"

 FATTO un linguaggio del cazzo"
Comunque, anche dopo aver tolto myTable e ripristinato il TextBox1.text
(quindi eliminato l'errore originato da me) NON MI FUNZIONA ANCORA.
Quindi oltre che a partire dall'inizio con 'Hello World' far� benedire 
il PC dal vescovo o mi procurer� un esorcista.
Comunque grazie del codice e buona fortuna anche a te.

 Comunque grazie del codice e buona fortuna anche a te.
Cha palle!!!!
 stai li che te lo faccio funzionare io....poi perï¿œ a fanculo ci vai 
davvero!....stai li eh! Fammi avviare VB!!!
Intanto procurati Northwind.mdb
-- 
----- Italliaaaaa 3227! -----
Quando vedi la tua veritï¿œ fiorire sulle labbra del tuo nemico, devi 
gioire, perchï¿œ questo ï¿œ il segno della vittoria.
(Giorgio Almirante)


risparmiati la fatica. Mi sono rotto le palle. Se vuoi farlo come 
esercizio per te, fallo pure, ma io ormai su questo particolare punto mi 
sono stufato.
Ora mi funziona col C#, per quello che devo fare mi basta.
E finiamola qui, cosï¿œ non mi accusi di 'non andarmene'.
Ciao.

 E finiamola qui, cosï¿œ non mi accusi di 'non andarmene'.
NO CAZZO DI BUDDA....adesso aspetti e fai finta di leggere quello che 
ti scrivo....porca maremma!
-- 
----- Italliaaaaa 3227! -----


 questo modo aumento la visibilitï¿œ della loro 'attualitï¿œ' e vado tranquillo.
O_o
Ti prego tipregotipregotipregotipregotipregotipregotiprego, dimmi che ho 
capito male.
O che almeno non ti riferisci alla programmazione per pc (o Mac, o 
mobile, iPhone, Android...).
-- 
Stevie


No hai capito benissimo. E non mi frega piï¿œ un kaï¿œï¿œo dei commenti di qui 
dentro.
Che ci sarï¿œ di strano a creare dei moduli per le variabili pubbliche ? e 
per dei pezzi di programma che sono lunghi cinque pagine ciascuno ??
Siete abituati a fare programmini di massimo 10 statements voi ?
Ma vabbï¿œ, se avete voglia di rompere ulteriormente le palle, fatevelo 
tra voi.
basta ne ho le palle piene.

 (quindi eliminato l'errore originato da me) NON MI FUNZIONA ANCORA.
ma perchè, la tua dichiarazione di myTable aveva forse un New?!
Dai, su, hai spostato 3 righe in croce, te l'abbiamo praticamente
detto subito l'errore: Dim dt As New DataTable
Dove l'ho messo io, nel pulsante, non solo la variabile veniva
dichiarata, ma anche istanziata *ogni volta*; quindi vuol dire che la
successiva '.Fill(dt)' riempiva una tabella *sempre vuota in partenza*
Dove l'hai messo tu viene dichiarata una sola volta, e quello va bene,
ma anche *istanziata* una sola volta e quello è il problema... se non
la resetti mai, ogni volta che ripassi da '.Fill(dt)', stai riempiendo
una tabella *già piena dal giro prima*
Bastava fare un dim semplice fuori, e soltanto il new senza dim
dentro... A-B-C


opporcacciaputtanacciasozza, adesso l'ho visto.
Volevo mettere i sopra il Dim dt as Datatable, cos� che nel button 
mettevo un dt = new come per il da...
orcaputtana mo' l'ho visto...
vabb�. Ragione in pi� per sparire definitivamente da qui.
Ciao. Buona fortuna.
Ci vediamo nella prossima vita !!!

 Am 27.07.2011 17:51, schrieb Luca D:
in cima al NG c'ï¿œ il codice organizzato come faccio ai miei 
allievi....vediamo se ora capisci...la ratio di tutto
Altro che "point ov no retorn"!
-- 
----- Italliaaaaa 3227! -----
Il coraggio ce l'ho. E' la paura che mi frega.
(Totï¿œ)

Io dichiaro TUTTE le
variabili global in un apposito modulo 'Declar' e tutte sono 'public' in
questo modo aumento la visibilitï¿œ della loro 'attualitï¿œ' e vado tranquillo.
Vabbï¿œ, comunque questa ï¿œ tutta accademia.
*********************************************
http://jemr.net/T0
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/
 

 
http://jemr.net/T0
Perdonami Mauro, ma... cazz'ï¿œ? :)
-- 
Stevie

 Siete abituati a fare programmini di massimo 10 statements voi ?
Perdonami, ma questo cosa c'entra, esattamente?
Stai forse cercando di dire che l'unico modo per arrivare a scrivere 
applicazioni di grandi dimensioni è l'impiego di variabili globali e di 
questi fantomatici "pezzi di programma che sono lunghi cinque pagine 
ciascuno"?
Perché se è così, io credo fermamente che sia vero il contrario.
Se invece intendevi chiedere se siamo abituati a scrivere metodi con 10 
istruzioni ciascuno, beh, non so gli altri, ma per quanto mi riguarda... 
anche meno di 10, se il codice risulta più chiaro da comprendere.
O hai paura che in .NET l'overhead di una chiamata a un metodo possa
rappresentare una minaccia rilevante per le prestazioni in confronto a 
quella costituita (esempio) dalla scelta di un algoritmo di sort non 
ottimale rispetto al caso in esame?
-- 
Stevie


ho letto adesso che sono le modifiche del tuo codice a causare il
problema
infatti il codice originale postato da Luca funziona perfettamente
ciao

End Class
lascia stare le modifiche, per il momento.,.....
ciao ciao

> 
http://jemr.net/T0
Perdonami Mauro, ma... cazz'ï¿œ? :)
****************************
Voleva essere:
<john>
Io dichiaro TUTTE le
variabili global in un apposito modulo 'Declar' e tutte sono 'public' in
questo modo aumento la visibilitï¿œ della loro 'attualitï¿œ' e vado tranquillo.
Vabbï¿œ, comunque questa ï¿œ tutta accademia.
</john>
http://www.maurogsc.eu/immagini/urlo.jpg
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/
 

 
Siete dei mostri, prendete in giro il "niubbo" :PPPPPPP

Il 'point of no return' dell'incomprensione reciproca.
*************************************************
Con questo, non dovresti avere problemi di programmazione:
http://www.microsoft.com/visualstudio/en-us/lightswitch
http://lightswitchitalia.wordpress.com/
http://www.microsoft.com/showcase/en/us/details/74ed35cb-709b-46f7-8b21-2f681965ed0b
http://www.pmi.it/software/articoli/7767/ms-lightswitch-sviluppo-applicazione-per-pmi.html



Siete dei mostri, prendete in giro il "niubbo" :PPPPPPP
********************************************
Mi sembra che sia stato ampiamente aiutato
ad aprire la mente.
A suo favore, nessun flame, ha retto bene... ;-)
Tutti pappemolle qui adesso, ai bei tempi sarebbe stato
annientato al terzo post... o forse si coccolano i troll come questo,
diventati, ahimï¿œ, merce rara... ;-)


 capito male.
merda...hai capito fin troppo bene...e questo secondo me ï¿œ solo 
l'inizio... :-S
.m
-- 
ï¿œ corta :-)

 diventati, ahimï¿œ, merce rara... ;-)
Bravo....la seconda che hai detto!
In tempi di ristrettezze.......
-- 
----- Italliaaaaa 3227! -----
Che giovano a quell'uomo ottant'anni passati senza far niente?... 
Costui non ï¿œ vissuto, ma si ï¿œ attardato nella vita; nï¿œ ï¿œ morto 
tardi,... ma ha impiegato molto tempo per morire!
Lucio Anneo Seneca

 Vabbï¿œ, comunque questa ï¿œ tutta accademia.
certo, l'accademia dice che quello che hai fatto tu non funziona, 
ripeto non funziona :-)


 
http://www.pmi.it/software/articoli/7767/ms-lightswitch-sviluppo-applicazione-per-pmi.html
io l'ho provato ed ï¿œ una vera figata, vale la pena di farci un giro :-)


 
http://www.microsoft.com/visualstudio/en-us/lightswitch
uh che ï¿œ?
Una sorta di Access del terzo millennio?
(te ci scherzi ma ï¿œ piï¿œ di 10 anni che uno qui del posto manda avanti 
la sua attivitï¿œ di smercio carni all'ingrosso con un mio "applicativo" 
in Access!!!)
....dici che se ho bisogno di un mini gestionale (Ordini/Fatturazione) 
a prezzo di banco lo tiro fuori (velocissimamente) con sto coso?
Loro dicono di si(ovvio lo vendono)....ma... mi interessa sapere il 
parere di uno "terzo"!(Tanto sei MVP di Excel....non c'ï¿œ conflitto di 
interessi come con il Mauro!!! eh eh eh)
:)
-- 
----- Italliaaaaa 3227! -----
Soldato Joker, cosa ci fa il soldato Palla di Lardo con quel fucile in 
mano nel mio fottutissimo bagno?
Sergente Artman [ da: "Full Metal Jacket" ]

 l'inizio... :-S
"Merda" a chi?
:PPP
Eh. Speravo proprio di non aver capito un cazzo :/
Da buon veneto mi verrebbe spontaneo tirar giï¿œ almeno almeno la madonna, 
ma non voglio offendere nessuno.
Certo, da uno che millanta una laurea in informatica mi aspetterei 
discorsi di tutt'altro tenore.
-- 
Stevie

 uno qui del posto manda avanti la sua attivitï¿œ di smercio carni all'ingrosso
ROFL, subito avevo letto "smercio CANI all'ingrosso" :D
-- 
Stevie

 di tutt'altro tenore.
appunto.


uh che ï¿œ?
Una sorta di Access del terzo millennio?
(te ci scherzi ma ï¿œ piï¿œ di 10 anni che uno qui del posto manda avanti
la sua attivitï¿œ di smercio carni all'ingrosso con un mio "applicativo"
in Access!!!)
**********************************
Vedi anche:
http://msdn.microsoft.com/it-IT/lightswitch
....dici che se ho bisogno di un mini gestionale (Ordini/Fatturazione)
a prezzo di banco lo tiro fuori (velocissimamente) con sto coso?
Loro dicono di si(ovvio lo vendono)....ma... mi interessa sapere il
parere di uno "terzo"!(Tanto sei MVP di Excel....non c'ï¿œ conflitto di
interessi come con il Mauro!!! eh eh eh)
:)
*********************************
Lo sto tirando giï¿œ adesso.
Sabato ci faccio un giro.
I post di John sono stati utili in fin dei conti,
mi hanno fatto venire voglia di Provarlo.





io l'ho provato ed ï¿œ una vera figata, vale la pena di farci un giro :-)
*******************************
Ho letto qualcosina di Mario De Ghetto e sabato ho tempo per
provarlo.


 
Ti dirï¿œ, "conosco persone" con 15 anni di esperienza e piu' che sono andati in 
tilt con una semplice assegnazione di variabile sul CreateObject  
(laureati) .....

 
Ma infatti, il noto assioma "Dividi et impera" � sempre applicabile.
Mi sa che lui � abituato a scrivere codice monolitico, non riusabile, 
difficilmente mantenibile nonch� poco espandibile. Ovvero tutto il contrario 
di come sia decine di libri sulla progettazione che il buon senso ti 
suggeriscono.

 ....non ho parole!


 Vai in ferie  ubriacone .....
Toh chi c'ï¿œ!!!
deve essere piovuto...i vermi escono dal terreno!
:D


 :D
I vermi sono anche nelle carni marce del database
del caxxo che hai fatto per il macellaio !!!!
(visto che il povero macellaio per capire cosa
avevi inventato ha sicuramente lasciato marcire tutto)
Comunque..... ricordo una tua risposta simile
qualche mese fa a chi  chiedeva (non ha te sicuramente)
 un esempio di gestione database.
Tu come al solito hai sbroccato dopo 2 post.......
Impara a vivere funghetto Prataiolo

 Impara a vivere funghetto Prataiolo
Eccolo qua ....
caro Gamberini Mauro...
ne sentivi la nostalgia? E "loro" rispondono al tuo appello!
lol
-- 
----- Italliaaaaa 3227! -----
Era Cecco, il figlio del fornaio; era un orribile butterato napoletano, 
col culo molto basso ed un alito agghiacciante tipo fogna di Calcutta.
(Fantozzi)

 Impara a vivere funghetto Prataiolo
Eccolo qua ....
caro Gamberini Mauro...
ne sentivi la nostalgia? E "loro" rispondono al tuo appello!
lol
********************
ROTFL!
Forse ti ha visto ieri in mutande.....;-)


 Forse ti ha visto ieri in mutande.....;-)
E i vermi erano del mio vomito dopo aver letto TUTTI
i post deliranti dell'alcolizzato toscano !
(visto che c'ho messo una mezza giornata)
Comunque Vodka...... Ai miei tempi si dava del 'Voi'
a chi non si conosceva, non del ''loro''.
Abbassa la cresta galletto spennacchiato !


....ganzo sto MesNews....me lo segna giallo il plonkato cosï¿œ so dove 
farmi 2 risate quando ne ho voglia!
(ancora non mi riesce ignorare...!)
-- 
----- Italliaaaaa 3227! -----
Ti prego, ti prego, non ci uccidere. Ti prego baby, lo sai che ti amo. 
Non avrei mai voluto lasciarti, non ï¿œ stata colpa mia. Davvero, sono 
sincero. Quel giorno finï¿œ la benzina. Si bucï¿œ un pneumatico. Non avevo 
i soldi per il taxi! Il mio smoking non era arrivato in tempo dalla 
tintoria! Era venuto a trovarmi da lontano un amico che non vedevo da 
anni! Qualcuno mi rubï¿œ la macchina! Ci fu un terremoto! Una tremenda 
inondazione! Un'invasione di cavallette!
John Belushi [da "Blues Brothers"]


Eccolo qui.......
Qualche post antenato recitava  in Vodkese :
''  io non plonko mai nessuno ''
Ipocrita del cavolo