DatagridView da Codice

martedì 12 maggio 2009 - 12.38

cok7sette Profilo | Newbie

Ciao a tutti, ho un problema che non mi riesce di risolvere ed essendo un neofita di .net non trovo una soluzione:

Devo popolare un datagridview con una query:

Ho una form e nella mia form ho un oggetto DatagriView che ho chiamato DGV

Nella loda del form faccio il seguente codice:

Dim ciccio As System.Data.SqlClient.SqlDataReader

Me.MdiParent = LantekEventsMain

ciccio = DBSQL.ExecuteSqlDataReader("SELECT * FROM LOG_SqlLog Where SqlLog_UsrID = " & CurrentUser.USR_ID)

If ciccio.HasRows Then
?QUI COMINCIO AD INCASINARMI: COME LA POPOLO? O MEGLIO, SE L'oggetto (come sembra ) miaccetta l'oggettio ciccio come DATASOURCE, come faccio poi a DGV
DI FARMI VEDERE I DATI?!
DGV.DataSource = ciccio
DGV.AutoGenerateColumns = True
'DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
'
DGV.????
Else
MsgBox("Nessuna operazione da visualizzare", MsgBoxStyle.Critical, "No Dati")
End If


La funzione ExecuteSqlDataReader mi restituisce un SqlDataReader popolato ed è scritta così:

Public Function ExecuteSqlDataReader(ByVal strquery As String) As System.Data.SqlClient.SqlDataReader
'Author Enrico
'Creation date: 2009/05/04
'Last modify : 2009/05/04
'Las modifier : Enrico
'Per SELECT (Restituisce oggetto Syste.Data.SqlClient.DataReader)
Dim connection As New System.Data.SqlClient.SqlConnection
Dim query As New System.Data.SqlClient.SqlCommand

connection.ConnectionString = Me.DB_Connectionstring
connection.Open()
query.Connection = connection
query.CommandText = strquery
ExecuteSqlDataReader = query.ExecuteReader()
query.Dispose()

End Function

Mestamente chiedo aiuto....
Non mi ci raccapezzo.

Saluti a tutti

Enrico

alexmed Profilo | Guru

Ciao
Una possibile soluzuione è questa:


Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Se usi un db Access altrimenti se usi un db SQL ti basta sostituire OleDb con Sql (OleDbDataAdapter --> SqlDataAdapter)

Ciao


alexmed
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5