#427 - Un DataAdpter, più query in un DataSet con ADO.NET
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:
http://www.aspitalia.com/ricerca/super.aspx?usag=1&key=datagrid+NEAR+ASP.NET
Approfondimenti
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Per inserire un commento, devi registrarti alla nostra community.









Stampa
Snippet
Download 


