Ciao ragazzi,
sto per cominciare un nuovo mega progetto e mi sembra un eresia farlo in VB6 (a cui sono rimasto fedelmente, ancorato negli ultimi 3 anni) anche se la tentazione è tanta. Ma ho resistito e mi sono buttato.

Sono alle prime armi quindi con VB 2008 EXPRESS e SQL SERVER 2005 EXPRESS.

Ho fatto la connessione all'SQL SERVER che risiede su un'altra macchina e sto per popolare una lista con una serie di dati.
Vi chiedo un parere se è giusto l'approccio per quanto riguarda connessione al DB e popolamento della lista.
Ho provato a vedere nel forum ma mi sono trovato ancora più nel dubbio.

codice:
Public Sub subApriConnessione2005()
  
  SQLconnect2005.ConnectionString = "Data Source=" & My.MySettings.Default("Locazione") & "\" & My.MySettings.Default("NomeIstanza") & ";" & _
    "Network Library=DBMSSOCN;" & _
    "Initial Catalog=Vertigo;" & _
    "User Id=" & My.MySettings.Default("Utente2005") & ";" & _
    "Password=" & My.MySettings.Default("Password2005") & ";"

  SQLconnect2005.Open()

End Sub

Private Sub subCaricaDati()

  subApriConnessione2005()
  
  Dim SQLcommand As SqlClient.SqlCommand
  
  SQLcommand = SQLconnect2005.CreateCommand
  SQLcommand.CommandText = "SELECT * FROM TBL_ANAGRAFICA"
  
  Dim SQLreader As SqlClient.SqlDataReader
  
  SQLreader = SQLcommand.ExecuteReader()
  
  lstDatiAnagrafica.Items.Clear()
  lstDatiAnagrafica.Visible = False
  While SQLreader.Read()
      lstDatiAnagrafica.Items.Add(String.Format("ID = {0}, Nome = {1}", SQLreader(0), SQLreader(1)))
  End While
  lstDatiAnagrafica.Visible = True
  SQLcommand.Dispose()
  
  subChiudiConnessione2005()

End Sub

Public Sub subChiudiConnessione2005()
  SQLconnect2005.Close()
End Sub
Il risultato in effetti è corretto ma mi premeva sapere se è giusto l'approccio al problema.

Grazie

Ciao!