Newsgroup: it.comp.lang.visual-basic
Titolo: Datagrid Urgente!!!!

Lo so ... sono insistente, ma ci sono quasi!
Non capisco come funziona il popolamento del controllo
datagrid.
ecco un esempio di quello che faccio:
dim cn as new connection
dim rs as new recordset
'   inizializzo la connessione
with cn
    .connectionstring = .....
    .open
end with
'  apro il recordset
with rs
    .activeconnection = cn
    .cursorlocation = adUseClient
    .cursortype = adOpenStatic   (non ricordo se la costante si chiama
cosi' ...)
    .source = "SELECT * FROM MYTABLE"
    .open
end with
(fin qui non ci sono problemi, forse riscrivendo ora ho dimenticato
qualcosa...)
'   Ora per collegare la griglia al recordset ...
set dataGrid1.DataSource = rs
Non dovrebbe bastare cio' ?
Perche' la griglia non si popola ?
Ho provato a creare le colonne che mancano da codice, ma niente...
Ho scrutato l'objectBrowser per cercare un metodo che popolasse la
griglia, ma niente!
**********************
Osservazione:
Ho provato a creare una BindingCollections per collegare a mano le
colonne ai campi, in questo modo:
dim bcl as new BindingCollections
set bcl.DataSource = rs
bcl.add DataGrid1.Columns(0), "Text", "NOMECAMPO"
' Ho provato cercando di popolare almeno la prima colonna ...
Ma ottengo un runtimeerror: Metod Add Failed   (piu' o meno...)
NB se invece di "text" utilizzo "caption" vedo il campo del primo
recordset
sull'intestazione della prima colonna! Quello che ho capito e' che non
puo'
collegare i campi del recordset alla proprieta' text delle colonne
perche'
non trova nessuna riga nella griglia. Ma non ho la piu' pallida idea
di come creare righe nel controllo...
AIUTOOOOOOOO
Grazie e scusate l'insistenza
Dario

 Perche' la griglia non si popola ?
Ciao Dario !
Forse sto per dirti una ca**ata , ma hai provato ad aggiungere
dataGrid1.Refresh appena dopo il set ?
DaVe

Ovviamente si ... coglione fino a sto punto no! ;)))
sto impazzendo!
Dario


griglia, ma niente!
Scusami ma ho dei problemi... sul mio VB5 conosco DBGrid e DataGrid ma solo
il primo lavorare con DB dunque mi viene da pensare che tu ti riferisca a
questo ... allora ti scrivo cosa riporta l'help per quanto riguarda la
proprietà DataSource di un DBGrid:
Sets a value that specifies the Data control through which the current
control is bound to a database. Not available at run time.
Dunque può essere collegato (Non a Run time) solo ad un Data control e non
direttamente ad un Recordset come hai fatto tu.
Se al contrario stai lavorando su DataGrid il mio help mi dice che la
proprietà DataSource non esiste per questo oggetto dunque ...
Io ho VB5 forse tu hai il 6 ???
Se puoi spiegarmi che cosa intendi per DataGrid (O cosa intende il tuo VB)
mi faresti un piacere.
Grazie ciao.
    Carlini Alessio

Utilizzo VB6 e DataGrid, probabilmente con la nuova
edizione ora e' supportata anche la proprieta' datasource...
Ti ringrazio per il tentativo di aiuto ma dopo decine,centinaia,
migliaia di imprecazioni mi sono accorto del mio errore...
o della mia distrazione:
era rimasta impostata la proprieta' datafield del controllo
ad un valore che avevo usato giorni fa (con un dataenv.)
e creava casini (ovviamente...). Appena ho cancellato
il valore tutto ha funzionato... mi vergogno della mia
distrazione!!!
Grazie ancora del tuo interessamento,
a buon rendere...
Bye
Dario



