Metodo ReportDocument.SetDataSource

Passa il Recordset o il set di dati al motore del database quando viene utilizzato un modello push. Per ulteriori informazioni sui modelli push e pull, vedere Data Access.

[Visual Basic]

Public Overridable Sub SetDataSource(ByVal value As Object)

[C#]

public virtual void SetDataSource (object value );

[C++]

public virtual void SetDataSource (object* value );

[VJ#]

public void SetDataSource (object value );

Parametri

  • value
    Rappresenta un oggetto set di dati valido.

Note

Per ulteriori informazioni sui set di dati, vedere Introduzione ai set di dati.

Esempio

Nel seguente esempio viene creato un set di dati e viene passato al report.

[Visual Basic]

Private Function SetDataSource _ 
(ByVal conn As String, ByVal query As String, _
ByVal dataSet As DataSet)

   ' Utilizzare il modello di oggetti ADO .NET per impostare le informazioni 
   '  di connessione. 
   Dim oleConn As New OleDbConnection(conn)
   Dim oleAdapter As New OleDbDataAdapter()
   oleAdapter.SelectCommand = New OleDbCommand(query, oleConn)

   ' Esegue la connessione all'origine dati, recupera i dati ed esegue la disconnessione 
   '  dal database.
   oleAdapter.Fill(dataSet, "Customer")

   ' Passa il set di dati al report.
   Report.SetDataSource(dataSet)
End Function

[C#]

private void SetDataSource
(string conn, string query, DataSet dataSet)
{
   // Utilizzare il modello di oggetti ADO .NET per impostare le informazioni 
   //  di connessione. 
   OleDbConnection oleConn = new OleDbConnection(conn);
   OleDbDataAdapter oleAdapter = new OleDbDataAdapter();
   oleAdapter.SelectCommand = new OleDbCommand(query, oleConn);

   // Esegue la connessione all'origine dati, recupera i dati ed esegue la disconnessione 
   //  dal database.
   oleAdapter.Fill(dataSet, "Customer");

   // Passa il set di dati al report.
   Report.SetDataSource (dataSet);
}

[C++]

void SetDataSource(String* conn, String* query, DataSet* dataSet)
{
   // Utilizzare il modello di oggetti ADO .NET per impostare le informazioni 
   //  di connessione. 
   OleDbConnection* oleConn = 
   new OleDbConnection(conn);

   OleDbDataAdapter* oleAdapter = new OleDbDataAdapter();
   oleAdapter->SelectCommand = new OleDbCommand(query, oleConn);

   // Esegue la connessione all'origine dati, recupera i dati ed esegue la disconnessione 
   //  dal database.
   oleAdapter->Fill(dataSet, "Customer");

   // Passa il set di dati al report.
   Report->SetDataSource(dataSet);
};

[VJ#]

private void SetDataSource
(String conn, String query, DataSet dataSet)
{
   // Utilizzare il modello di oggetti ADO .NET per impostare le informazioni 
   //  di connessione. 
   OleDbConnection oleConn = new OleDbConnection(conn);
   OleDbDataAdapter oleAdapter = new OleDbDataAdapter();
   oleAdapter.set_SelectCommand(new OleDbCommand(query, oleConn));

   // Esegue la connessione all'origine dati, recupera i dati ed esegue la disconnessione 
   //  dal database.
   oleAdapter.Fill(dataSet, "Customer");

   // Passa il set di dati al report.
   Report.SetDataSource (dataSet);
}

Requisiti

Spazio dei nomi: CrystalDecisions.CrystalReports.Engine

Piattaforme: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP

Vedere anche

Classe ReportDocument | Membri ReportDocument | Spazio dei nomi CrystalDecisions.CrystalReports.Engine