Un DataAdpter, più query in un DataSet con ADO.NET

di Daniele Bochicchio, in ASP.NET, ADO.NET, DataAdapter,

Uno dei metodi più utilizzati per passare i dati ad un DataGrid è caricare i dati in un DataSet, attraverso un DataAdapter.
Quello che invece molti non sanno è che il dataset può contenere più tabelle, nella collezione Tables: è sufficiente separare le query con un punto e virgola (;), come in questo esempio:

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<SCRIPT runat="Server" Language="VB">

Sub Page_Load()
  ' query
  Dim strSQL as String
  strSQL = "SELECT * FROM tab1;SELECT * FROM tab2"
  ' stringa di conn
  Dim strConnect = "server=localhost ; UID=sa; pwd=;"

  Try

    ' connessione a SQL Server
    Dim objConnect As New SQLConnection(strConnect)

    ' DataAdapter
    Dim objDataAdapter As New SQLDataAdapter(strSQL, objConnect)

    ' riempio il dataSet con i dati del dataAdapter
    Dim objDataSet As New DataSet()
    objDataAdapter.Fill(objDataSet)

    ' DataBind sui due datagrid
    dG1.DataSource = objDataSet.Tables(0).DefaultView
    dG1.DataBind()
    dG2.DataSource = objDataSet.Tables(1).DefaultView
    dG2.DataBind()

  Catch objError As Exception
    Response.write(objError.Message)
  End Try

End Sub

</SCRIPT>
<asp:datagrid id="dG1" runat="server"/><br>
<asp:datagrid id="dG2" runat="server"/>

Per altri script che utilizzano il DataGrid:
https://www.aspitalia.com/ricerca/super.aspx?usag=1&key=datagrid+NEAR+ASP.NET

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi