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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.