Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    29

    Bindig Query con Dot.NET

    Ciao,
    ho necessita in Dot.net (versione 2008) di creare su db access (versione 2003) 2 query (le query devono solo essere lanciate da codice e non devono essere memorizzate nel db access) e di bindarle a 2 datagridview create nella Form1, tutto questo da codice, come posso fare?
    Attualmente per ottenere il risultato eseguo 2 volte il codice qui sotto riportato dove passo le 2 diverse stringhe sql, ma non mi sembra assolutamente la soluzione ideale, potete darmi un consiglio?
    Grazie

    Sub OpenTabella(ByVal NomeDB As String, byval QueryString as string)
    Dim connectionString As String
    connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & NomeDB & ";Persist Security Info=False"
    Using connection As New OleDb.OleDbConnection(connectionString)
    Dim command As New OleDb.OleDbCommand(queryString, connection)
    connection.Open()
    Dim reader As OleDb.OleDbDataReader = command.ExecuteReader()

    While reader.Read()
    ‘leggo i campi nel db con questa istruzione e li carico nella datagrid <<reader("nome campo").ToString()>>
    End While

    reader.Close()
    End Using
    End Sub

  2. #2
    Potresti crearti un DataAdapter e recuperare con una sola connessione entrambe le tabelle che metteresti in un dataset per poi bindare le due tabelle alle tue due gridview

    codice:
    Dim MyAdapter as OleDbDataAdapter = new OleDbDataAdapter("Select * from Tab1; Select * from Tab2", new OleDbConnection("Stringa Di connessione"))
    
    Dim MyDataSet as DataSet = new DataSet()
    
    'Infilo nel DataSet le due Tabelle
    MyAdapter.Fill(MyDataSet)
    
    'Lego la prima tabella alla prima GridView
    GridView1.DataSource = MyDataSet.Tables(0)
    GridView1.DataBind()
    
    'Lego la seconda tabella alla seconda GridView
    GridView2.DataSource = MyDataSet.Tables(1)
    GridView2.DataBind()
    Probabilmente ci sono delle piccole inesattezze, non è una cosa che faccio spesso
    e i metodi non me li ricordo bene, cmq la teoria è quella.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.