DbDataAdapter.FillSchema DbDataAdapter.FillSchema DbDataAdapter.FillSchema Method

Definizione

Aggiunge un oggetto DataTable a un DataSet e configura lo schema affinché corrisponda a quello dell'origine dati.Adds a DataTable to a DataSet and configures the schema to match that in the data source.

Overload

FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior)

Aggiunge un oggetto DataTable all'oggetto DataSet specificato e di configurare lo schema in modo che corrisponda a quello dell'origine dati basato sull'oggetto SchemaType specificato.Adds a DataTable to the specified DataSet and configures the schema to match that in the data source based on the specified SchemaType.

FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior)

Configura lo schema dell'oggetto DataTable specificato, una stringa di comando SchemaType e valori di CommandBehavior.Configures the schema of the specified DataTable based on the specified SchemaType, command string, and CommandBehavior values.

FillSchema(DataSet, SchemaType, String) FillSchema(DataSet, SchemaType, String) FillSchema(DataSet, SchemaType, String)

Aggiunge un oggetto DataTable all'oggetto DataSet specificato e configura lo schema in modo che corrisponda a quello dell'origine dati in base a SchemaType e DataTable.Adds a DataTable to the specified DataSet and configures the schema to match that in the data source based upon the specified SchemaType and DataTable.

FillSchema(DataTable, SchemaType) FillSchema(DataTable, SchemaType) FillSchema(DataTable, SchemaType)

Configura lo schema dell'oggetto DataTable specificato in base all'oggetto SchemaType specificato.Configures the schema of the specified DataTable based on the specified SchemaType.

FillSchema(DataSet, SchemaType) FillSchema(DataSet, SchemaType) FillSchema(DataSet, SchemaType)

Aggiunge un oggetto DataTable denominato "Table" all'oggetto DataSet specificato e configura lo schema perché corrisponda a quello presente nell'origine dati basato sull'oggetto SchemaType specificato.Adds a DataTable named "Table" to the specified DataSet and configures the schema to match that in the data source based on the specified SchemaType.

FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior)

Aggiunge un oggetto DataTable all'oggetto DataSet specificato e di configurare lo schema in modo che corrisponda a quello dell'origine dati basato sull'oggetto SchemaType specificato.Adds a DataTable to the specified DataSet and configures the schema to match that in the data source based on the specified SchemaType.

protected:
 virtual cli::array <System::Data::DataTable ^> ^ FillSchema(System::Data::DataSet ^ dataSet, System::Data::SchemaType schemaType, System::Data::IDbCommand ^ command, System::String ^ srcTable, System::Data::CommandBehavior behavior);
protected virtual System.Data.DataTable[] FillSchema (System.Data.DataSet dataSet, System.Data.SchemaType schemaType, System.Data.IDbCommand command, string srcTable, System.Data.CommandBehavior behavior);
override this.FillSchema : System.Data.DataSet * System.Data.SchemaType * System.Data.IDbCommand * string * System.Data.CommandBehavior -> System.Data.DataTable[]

Parametri

dataSet
DataSet DataSet DataSet

Oggetto DataSet in cui inserire lo schema dall'origine dati.The DataSet to be filled with the schema from the data source.

schemaType
SchemaType SchemaType SchemaType

Uno dei valori di SchemaType.One of the SchemaType values.

command
IDbCommand IDbCommand IDbCommand

Istruzione SQL SELECT utilizzata per recuperare righe dall'origine dati.The SQL SELECT statement used to retrieve rows from the data source.

srcTable
String String String

Nome della tabella di origine da utilizzare per il mapping della tabella.The name of the source table to use for table mapping.

behavior
CommandBehavior CommandBehavior CommandBehavior

Uno dei valori di CommandBehavior.One of the CommandBehavior values.

Restituisce

Matrice di oggetti DataTable che contiene informazioni di schema restituite dall'origine dati.An array of DataTable objects that contain schema information returned from the data source.

Commenti

Il FillSchema metodo recupera lo schema dall'origine dati utilizzando l'oggetto SelectCommand.The FillSchema method retrieves the schema from the data source using the SelectCommand. L'oggetto Connection associato a SelectCommand deve essere valido, ma non è necessario aprirlo.The connection object associated with the SelectCommand must be valid, but it does not need to be open. Se la connessione viene chiusa prima FillSchema che venga chiamato, viene aperta per recuperare i dati e quindi chiusa.If the connection is closed before FillSchema is called, it is opened to retrieve data, then closed. Se la connessione è aperta prima FillSchema che venga chiamato, resta aperta.If the connection is open before FillSchema is called, it remains open.

Un' FillSchema operazione aggiunge un DataTable oggetto alla destinazione DataSet.A FillSchema operation adds a DataTable to the destination DataSet. Aggiunge quindi colonne a DataColumnCollection DataTabledel e configura le proprietà seguenti DataColumn se esistono nell'origine dati:It then adds columns to the DataColumnCollection of the DataTable, and configures the following DataColumn properties if they exist at the data source:

FillSchemaConfigura inoltre le PrimaryKey proprietà e Constraints in base alle regole seguenti:FillSchema also configures the PrimaryKey and Constraints properties according to the following rules:

  • Se una o più colonne chiave primaria vengono restituite da SelectCommand, vengono usate come colonne chiave primaria per l'oggetto. DataTableIf one or more primary key columns are returned by the SelectCommand, they are used as the primary key columns for the DataTable.

  • Se non vengono restituite colonne chiave primarie ma le colonne univoche sono, le colonne univoche vengono utilizzate come chiave primaria se, e solo se, tutte le colonne univoche non ammettono valori null.If no primary key columns are returned but unique columns are, the unique columns are used as the primary key if, and only if, all the unique columns are nonnullable. Se una delle colonne ammette i valori null, UniqueConstraint viene aggiunto un oggetto ConstraintCollectiona, ma PrimaryKey la proprietà non è impostata.If any of the columns are nullable, a UniqueConstraint is added to the ConstraintCollection, but the PrimaryKey property is not set.

  • Se vengono restituite sia le colonne chiave primaria sia le colonne univoche, le colonne chiave primaria vengono utilizzate come colonne chiave DataTableprimaria per l'oggetto.If both primary key columns and unique columns are returned, the primary key columns are used as the primary key columns for the DataTable.

Si noti che le chiavi primarie e i vincoli UNIQUE ConstraintCollection vengono aggiunti a in base alle regole precedenti, ma non vengono aggiunti altri tipi di vincolo.Note that primary keys and unique constraints are added to the ConstraintCollection according to the preceding rules, but other constraint types are not added.

Se viene definito un indice cluster univoco in una o più colonne di una tabella SQL Server e il vincolo PRIMARY KEY viene definito in un set di colonne separato, verranno restituiti i nomi delle colonne nell'indice cluster.If a unique clustered index is defined on a column or columns in a SQL Server table and the primary key constraint is defined on a separate set of columns, then the names of the columns in the clustered index will be returned. Per restituire il nome o i nomi delle colonne chiave primaria, utilizzare un hint per la query con l'istruzione SELECT che specifica il nome dell'indice di chiave primaria.To return the name or names of the primary key columns, use a query hint with the SELECT statement that specifies the name of the primary key index. Per ulteriori informazioni sulla specifica di hint per la query, vedere Hint per la query (Transact-SQL).For more information about specifying query hints, see Query Hint (Transact-SQL).

** DataTable**** Se rileva colonne duplicate durante il popolamento di un oggetto, genera nomi per le colonne successive, usando il modello "ColumnName 1", "ColumnName 2", "ColumnName 3" e così via. IDataAdapterIf the IDataAdapter encounters duplicate columns while populating a DataTable, it generates names for the subsequent columns, using the pattern "columnname1", "columnname2", "columnname3", and so on. Se i dati in arrivo contengono colonne senza nome, vengono inseriti in in DataSet base al modello "Column1", "Column2" e così via.If the incoming data contains unnamed columns, they are placed in the DataSet according to the pattern "Column1", "Column2", and so on. Quando più set di risultati vengono aggiunti a DataSet ogni set di risultati viene inserito in una tabella separata.When multiple result sets are added to the DataSet each result set is placed in a separate table. I set di risultati aggiuntivi vengono denominati aggiungendo valori integrali al nome della tabella specificato, ad esempio "Table", "Tabella1", "Table2" e così via.Additional result sets are named by appending integral values to the specified table name (for example, "Table", "Table1", "Table2", and so on.). Le applicazioni che utilizzano nomi di colonna e di tabella devono garantire che non si verifichino conflitti con questi modelli di denominazione.Applications using column and table names should ensure that conflicts with these naming patterns does not occur.

Il FillSchema metodo supporta scenari in cui DataSet l'oggetto DataTable contiene più oggetti i cui nomi differiscono solo per maiuscole/minuscole.The FillSchema method supports scenarios where the DataSet contains multiple DataTable objects whose names differ only by case. In tali situazioni, FillSchema esegue un confronto con distinzione tra maiuscole e minuscole per trovare la tabella corrispondente e crea una nuova tabella se non esiste alcuna corrispondenza esatta.In such situations, FillSchema performs a case-sensitive comparison to find the corresponding table, and creates a new table if no exact match exists. Il codice C# seguente illustra questo comportamento.The following C# code illustrates this behavior.

DataSet dataset = new DataSet();  
dataset.Tables.Add("aaa");  
dataset.Tables.Add("AAA");  
adapter.FillSchema(dataset, "aaa"); // Fills the schema of "aaa", which already exists in the DataSet.  
adapter.FillSchema(dataset, "Aaa"); // Adds a new table called "Aaa".  

Se FillSchema viene chiamato e contiene DataSet un DataTable solo oggetto il cui DataTable nome è diverso solo per caso, viene aggiornato.If FillSchema is called and the DataSet contains only one DataTable whose name differs only by case, that DataTable is updated. In questo scenario, il confronto non fa distinzione tra maiuscole e minuscole.In this scenario, the comparison is case insensitive. Il codice C# seguente illustra questo comportamento.The following C# code illustrates this behavior.

DataSet dataset = new DataSet();  
dataset.Tables.Add("aaa");  
adapter.FillSchema(dataset, "AAA"); // Fills the schema of table "aaa" because only one similarly named table is in the DataSet.  

FillSchemanon restituisce alcuna riga.FillSchema does not return any rows. Usare il Fill metodo per aggiungere righe a un DataTableoggetto.Use the Fill method to add rows to a DataTable.

Nota

Quando si gestiscono istruzioni SQL batch che restituiscono più risultati, FillSchema l'implementazione di per la .NET Framework provider di dati per OLE DB recupera le informazioni sullo schema solo per il primo risultato.When handling batch SQL statements that return multiple results, the implementation of FillSchema for the .NET Framework Data Provider for OLE DB retrieves schema information for only the first result. Per recuperare informazioni sullo schema per più risultati, Fill utilizzare MissingSchemaAction con impostato su AddWithKey.To retrieve schema information for multiple results, use Fill with the MissingSchemaAction set to AddWithKey.

Quando si utilizza FillSchema, il provider di dati .NET Framework di SQL Server aggiunge una clausola FOR BROWSE all'istruzione da eseguire.When using FillSchema, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. È necessario essere consapevoli dei potenziali effetti secondari, quale ad esempio un'interferenza con l'utilizzo delle istruzioni SET FMTONLY ON.The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. Per altre informazioni, vedere SET FMTONLY (Transact-SQL).For more information, see SET FMTONLY (Transact-SQL).

Note per gli eredi

Questa implementazione del metodo FillSchema(DataSet, SchemaType) è protetta ed è progettata per l'uso da parte di un provider di dati .NET Framework.This implementation of the FillSchema(DataSet, SchemaType) method is protected and is designed for use by a .NET Framework data provider.

Vedi anche

FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior)

Configura lo schema dell'oggetto DataTable specificato, una stringa di comando SchemaType e valori di CommandBehavior.Configures the schema of the specified DataTable based on the specified SchemaType, command string, and CommandBehavior values.

protected:
 virtual System::Data::DataTable ^ FillSchema(System::Data::DataTable ^ dataTable, System::Data::SchemaType schemaType, System::Data::IDbCommand ^ command, System::Data::CommandBehavior behavior);
protected virtual System.Data.DataTable FillSchema (System.Data.DataTable dataTable, System.Data.SchemaType schemaType, System.Data.IDbCommand command, System.Data.CommandBehavior behavior);
override this.FillSchema : System.Data.DataTable * System.Data.SchemaType * System.Data.IDbCommand * System.Data.CommandBehavior -> System.Data.DataTable

Parametri

dataTable
DataTable DataTable DataTable

Oggetto DataTable in cui inserire lo schema dall'origine dati.The DataTable to be filled with the schema from the data source.

schemaType
SchemaType SchemaType SchemaType

Uno dei valori di SchemaType.One of the SchemaType values.

command
IDbCommand IDbCommand IDbCommand

Istruzione SQL SELECT utilizzata per recuperare righe dall'origine dati.The SQL SELECT statement used to retrieve rows from the data source.

behavior
CommandBehavior CommandBehavior CommandBehavior

Uno dei valori di CommandBehavior.One of the CommandBehavior values.

Restituisce

Oggetto DataTable che contiene informazioni di schema restituite dall'origine dati.A of DataTable object that contains schema information returned from the data source.

Commenti

Il FillSchema metodo recupera lo schema dall'origine dati utilizzando l'oggetto SelectCommand.The FillSchema method retrieves the schema from the data source using the SelectCommand. L'oggetto Connection associato a SelectCommand deve essere valido, ma non è necessario aprirlo.The connection object associated with the SelectCommand must be valid, but it does not need to be open. Se la connessione viene chiusa prima FillSchema che venga chiamato, viene aperta per recuperare i dati e quindi chiusa.If the connection is closed before FillSchema is called, it is opened to retrieve data, then closed. Se la connessione è aperta prima FillSchema che venga chiamato, resta aperta.If the connection is open before FillSchema is called, it remains open.

Un' FillSchema operazione aggiunge un DataTable oggetto alla destinazione DataSet.A FillSchema operation adds a DataTable to the destination DataSet. Aggiunge quindi colonne a DataColumnCollection DataTabledel e configura le proprietà seguenti DataColumn se esistono nell'origine dati:It then adds columns to the DataColumnCollection of the DataTable, and configures the following DataColumn properties if they exist at the data source:

FillSchemaConfigura inoltre le PrimaryKey proprietà e Constraints in base alle regole seguenti:FillSchema also configures the PrimaryKey and Constraints properties according to the following rules:

  • Se una o più colonne chiave primaria vengono restituite da SelectCommand, vengono usate come colonne chiave primaria per l'oggetto. DataTableIf one or more primary key columns are returned by the SelectCommand, they are used as the primary key columns for the DataTable.

  • Se non vengono restituite colonne chiave primarie ma le colonne univoche sono, le colonne univoche vengono utilizzate come chiave primaria se, e solo se, tutte le colonne univoche non ammettono valori null.If no primary key columns are returned but unique columns are, the unique columns are used as the primary key if, and only if, all the unique columns are nonnullable. Se una delle colonne ammette i valori null, UniqueConstraint viene aggiunto un oggetto ConstraintCollectiona, ma PrimaryKey la proprietà non è impostata.If any of the columns are nullable, a UniqueConstraint is added to the ConstraintCollection, but the PrimaryKey property is not set.

  • Se vengono restituite sia le colonne chiave primaria sia le colonne univoche, le colonne chiave primaria vengono utilizzate come colonne chiave DataTableprimaria per l'oggetto.If both primary key columns and unique columns are returned, the primary key columns are used as the primary key columns for the DataTable.

Si noti che le chiavi primarie e i vincoli UNIQUE ConstraintCollection vengono aggiunti a in base alle regole precedenti, ma non vengono aggiunti altri tipi di vincolo.Note that primary keys and unique constraints are added to the ConstraintCollection according to the preceding rules, but other constraint types are not added.

Se viene definito un indice cluster univoco in una o più colonne di una tabella SQL Server e il vincolo PRIMARY KEY viene definito in un set di colonne separato, verranno restituiti i nomi delle colonne nell'indice cluster.If a unique clustered index is defined on a column or columns in a SQL Server table and the primary key constraint is defined on a separate set of columns, then the names of the columns in the clustered index will be returned. Per restituire il nome o i nomi delle colonne chiave primaria, utilizzare un hint per la query con l'istruzione SELECT che specifica il nome dell'indice di chiave primaria.To return the name or names of the primary key columns, use a query hint with the SELECT statement that specifies the name of the primary key index. Per ulteriori informazioni sulla specifica di hint per la query, vedere Hint per la query (Transact-SQL).For more information about specifying query hints, see Query Hint (Transact-SQL).

** DataTable**** Se rileva colonne duplicate durante il popolamento di un oggetto, genera nomi per le colonne successive, usando il modello "ColumnName 1", "ColumnName 2", "ColumnName 3" e così via. IDataAdapterIf the IDataAdapter encounters duplicate columns while populating a DataTable, it generates names for the subsequent columns, using the pattern "columnname1", "columnname2", "columnname3", and so on. Se i dati in arrivo contengono colonne senza nome, vengono inseriti in in DataSet base al modello "Column1", "Column2" e così via.If the incoming data contains unnamed columns, they are placed in the DataSet according to the pattern "Column1", "Column2", and so on. Quando più set di risultati vengono aggiunti a DataSet ogni set di risultati viene inserito in una tabella separata.When multiple result sets are added to the DataSet each result set is placed in a separate table. I set di risultati aggiuntivi vengono denominati aggiungendo valori integrali al nome della tabella specificato, ad esempio "Table", "Tabella1", "Table2" e così via.Additional result sets are named by appending integral values to the specified table name (for example, "Table", "Table1", "Table2", and so on.). Le applicazioni che utilizzano nomi di colonna e di tabella devono garantire che non si verifichino conflitti con questi modelli di denominazione.Applications using column and table names should ensure that conflicts with these naming patterns does not occur.

FillSchemanon restituisce alcuna riga.FillSchema does not return any rows. Usare il Fill metodo per aggiungere righe a un DataTableoggetto.Use the Fill method to add rows to a DataTable.

Nota

Quando si gestiscono istruzioni SQL batch che restituiscono più risultati, FillSchema l'implementazione di per la .NET Framework provider di dati per OLE DB recupera le informazioni sullo schema solo per il primo risultato.When handling batch SQL statements that return multiple results, the implementation of FillSchema for the .NET Framework Data Provider for OLE DB retrieves schema information for only the first result. Per recuperare informazioni sullo schema per più risultati, Fill utilizzare MissingSchemaAction con impostato su AddWithKey.To retrieve schema information for multiple results, use Fill with the MissingSchemaAction set to AddWithKey.

Quando si utilizza FillSchema, il provider di dati .NET Framework di SQL Server aggiunge una clausola FOR BROWSE all'istruzione da eseguire.When using FillSchema, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. È necessario essere consapevoli dei potenziali effetti secondari, quale ad esempio un'interferenza con l'utilizzo delle istruzioni SET FMTONLY ON.The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. Per altre informazioni, vedere SET FMTONLY (Transact-SQL).For more information, see SET FMTONLY (Transact-SQL).

Note per gli eredi

Questa implementazione del metodo FillSchema(DataSet, SchemaType) è protetta ed è progettata per l'uso da parte di un provider di dati .NET Framework.This implementation of the FillSchema(DataSet, SchemaType) method is protected and is designed for use by a .NET Framework data provider.

Vedi anche

FillSchema(DataSet, SchemaType, String) FillSchema(DataSet, SchemaType, String) FillSchema(DataSet, SchemaType, String)

Aggiunge un oggetto DataTable all'oggetto DataSet specificato e configura lo schema in modo che corrisponda a quello dell'origine dati in base a SchemaType e DataTable.Adds a DataTable to the specified DataSet and configures the schema to match that in the data source based upon the specified SchemaType and DataTable.

public:
 cli::array <System::Data::DataTable ^> ^ FillSchema(System::Data::DataSet ^ dataSet, System::Data::SchemaType schemaType, System::String ^ srcTable);
public System.Data.DataTable[] FillSchema (System.Data.DataSet dataSet, System.Data.SchemaType schemaType, string srcTable);
override this.FillSchema : System.Data.DataSet * System.Data.SchemaType * string -> System.Data.DataTable[]

Parametri

dataSet
DataSet DataSet DataSet

Oggetto DataSet in cui inserire lo schema.A DataSet to insert the schema in.

schemaType
SchemaType SchemaType SchemaType

Uno dei valori di SchemaType che specifica la modalità di inserimento dello schema.One of the SchemaType values that specify how to insert the schema.

srcTable
String String String

Nome della tabella di origine da utilizzare per il mapping della tabella.The name of the source table to use for table mapping.

Restituisce

Riferimento a un insieme di oggetti DataTable che sono stati aggiunti al DataSet.A reference to a collection of DataTable objects that were added to the DataSet.

Eccezioni

Impossibile trovare una tabella di origine da cui ottenere lo schema.A source table from which to get the schema could not be found.

Esempi

Nell'esempio seguente viene utilizzata la classe derivata SqlDataAdapter,, per compilare DataSet un oggetto con lo schema e viene DataSetrestituito un oggetto.The following example uses the derived class, SqlDataAdapter, to fill a DataSet with the schema, and returns a DataSet.

public static DataSet GetCustomerData(string dataSetName,
    string connectionString)
{
    DataSet dataSet = new DataSet(dataSetName);

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter(
            "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", connection);

        DataTableMapping mapping = adapter.TableMappings.Add("Table", "Customers");
        mapping.ColumnMappings.Add("CompanyName", "Name");
        mapping.ColumnMappings.Add("ContactName", "Contact");

        connection.Open();

        adapter.FillSchema(dataSet, SchemaType.Source, "Customers");
        adapter.Fill(dataSet);

        return dataSet;
    }
}
Private Function GetCustomerData(ByVal dataSetName As String, _
    ByVal connectionString As String) As DataSet

    Dim dataSet As DataSet = New DataSet(dataSetName)

    Using connection As SqlConnection = New SqlConnection(connectionString)

        Dim adapter As SqlDataAdapter = New SqlDataAdapter( _
           "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", _
           connection)

        Dim mapping As DataTableMapping = adapter.TableMappings.Add( _
           "Table", "Customers")
        mapping.ColumnMappings.Add("CompanyName", "Name")
        mapping.ColumnMappings.Add("ContactName", "Contact")

        connection.Open()

        adapter.FillSchema(dataSet, SchemaType.Source, "Customers")
        adapter.Fill(dataSet)
        Return dataSet
    End Using
End Function

Commenti

Questo metodo consente di recuperare le informazioni sullo schema dall'origine dati SelectCommandutilizzando l'oggetto.This method retrieves the schema information from the data source using the SelectCommand.

Un' FillSchema operazione aggiunge un DataTable oggetto alla destinazione DataSet.A FillSchema operation adds a DataTable to the destination DataSet. Aggiunge quindi colonne a DataColumnCollection DataTabledel e configura le proprietà seguenti DataColumn se esistono nell'origine dati:It then adds columns to the DataColumnCollection of the DataTable, and configures the following DataColumn properties if they exist at the data source:

FillSchemaConfigura inoltre le PrimaryKey proprietà e Constraints in base alle regole seguenti:FillSchema also configures the PrimaryKey and Constraints properties according to the following rules:

  • Se una o più colonne chiave primaria vengono restituite da SelectCommand, vengono usate come colonne chiave primaria per l'oggetto. DataTableIf one or more primary key columns are returned by the SelectCommand, they are used as the primary key columns for the DataTable.

  • Se non vengono restituite colonne chiave primarie ma le colonne univoche sono, le colonne univoche vengono utilizzate come chiave primaria se, e solo se, tutte le colonne univoche non ammettono valori null.If no primary key columns are returned but unique columns are, the unique columns are used as the primary key if, and only if, all the unique columns are nonnullable. Se una delle colonne ammette i valori null, UniqueConstraint viene aggiunto un oggetto ConstraintCollectiona, ma PrimaryKey la proprietà non è impostata.If any of the columns are nullable, a UniqueConstraint is added to the ConstraintCollection, but the PrimaryKey property is not set.

  • Se vengono restituite sia le colonne chiave primaria sia le colonne univoche, le colonne chiave primaria vengono utilizzate come colonne chiave DataTableprimaria per l'oggetto.If both primary key columns and unique columns are returned, the primary key columns are used as the primary key columns for the DataTable.

Si noti che le chiavi primarie e i vincoli UNIQUE ConstraintCollection vengono aggiunti a in base alle regole precedenti, ma non vengono aggiunti altri tipi di vincolo.Note that primary keys and unique constraints are added to the ConstraintCollection according to the preceding rules, but other constraint types are not added.

Se viene definito un indice cluster univoco in una o più colonne di una tabella SQL Server e il vincolo PRIMARY KEY viene definito in un set di colonne separato, verranno restituiti i nomi delle colonne nell'indice cluster.If a unique clustered index is defined on a column or columns in a SQL Server table and the primary key constraint is defined on a separate set of columns, then the names of the columns in the clustered index will be returned. Per restituire il nome o i nomi delle colonne chiave primaria, utilizzare un hint per la query con l'istruzione SELECT che specifica il nome dell'indice di chiave primaria.To return the name or names of the primary key columns, use a query hint with the SELECT statement that specifies the name of the primary key index. Per ulteriori informazioni sulla specifica di hint per la query, vedere Hint per la query (Transact-SQL).For more information about specifying query hints, see Query Hint (Transact-SQL).

Le informazioni sulla chiave primaria vengono Fill utilizzate durante per individuare e sostituire le righe le cui colonne chiave corrispondono.Primary key information is used during Fill to find and replace any rows whose key columns match. Se questo non è il comportamento desiderato, utilizzare Fill senza richiedere informazioni sullo schema.If this is not the desired behavior, use Fill without requesting schema information.

** DataTable**** Se rileva colonne duplicate durante il popolamento di un oggetto, genera nomi per le colonne successive, usando il modello "ColumnName 1", "ColumnName 2", "ColumnName 3" e così via. DbDataAdapterIf the DbDataAdapter encounters duplicate columns while populating a DataTable, it generates names for the subsequent columns, using the pattern "columnname1", "columnname2", "columnname3", and so on. Se i dati in arrivo contengono colonne senza nome, vengono inseriti in in DataSet base al modello "Column1", "Column2" e così via.If the incoming data contains unnamed columns, they are placed in the DataSet according to the pattern "Column1", "Column2", and so on. Quando più set di risultati vengono aggiunti a DataSet ogni set di risultati viene inserito in una tabella separata.When multiple result sets are added to the DataSet each result set is placed in a separate table. I set di risultati aggiuntivi vengono denominati aggiungendo valori integrali al nome della tabella specificato, ad esempio "Table", "Tabella1", "Table2" e così via.Additional result sets are named by appending integral values to the specified table name (for example, "Table", "Table1", "Table2", and so on.). Le applicazioni che utilizzano nomi di colonna e di tabella devono garantire che non si verifichino conflitti con questi modelli di denominazione.Applications using column and table names should ensure that conflicts with these naming patterns does not occur.

Il FillSchema metodo supporta scenari in cui DataSet l'oggetto DataTable contiene più oggetti i cui nomi differiscono solo per maiuscole/minuscole.The FillSchema method supports scenarios where the DataSet contains multiple DataTable objects whose names differ only by case. In tali situazioni, FillSchema esegue un confronto con distinzione tra maiuscole e minuscole per trovare la tabella corrispondente e crea una nuova tabella se non esiste alcuna corrispondenza esatta.In such situations, FillSchema performs a case-sensitive comparison to find the corresponding table, and creates a new table if no exact match exists. Il codice C# seguente illustra questo comportamento.The following C# code illustrates this behavior.

DataSet dataset = new DataSet();  
dataset.Tables.Add("aaa");  
dataset.Tables.Add("AAA");  
adapter.FillSchema(dataset, "aaa"); // Fills the schema of "aaa", which already exists in the DataSet.  
adapter.FillSchema(dataset, "Aaa"); // Adds a new table called "Aaa".  

Se FillSchema viene chiamato e contiene DataSet un DataTable solo oggetto il cui DataTable nome è diverso solo per caso, viene aggiornato.If FillSchema is called and the DataSet contains only one DataTable whose name differs only by case, that DataTable is updated. In questo scenario, il confronto non fa distinzione tra maiuscole e minuscole.In this scenario, the comparison is case insensitive. Il codice C# seguente illustra questo comportamento.The following C# code illustrates this behavior.

DataSet dataset = new DataSet();  
dataset.Tables.Add("aaa");  
adapter.FillSchema(dataset, "AAA"); // Fills the schema of table "aaa" because only one similarly named table is in the DataSet.  

L' IDbConnection oggetto associato al comando SELECT deve essere valido, ma non è necessario aprirlo.The IDbConnection object associated with the select command must be valid, but it does not need to open. Se viene chiuso prima FillSchema che venga chiamato, viene aperto per recuperare i dati e quindi chiuso. IDbConnectionIf the IDbConnection is closed before FillSchema is called, it is opened to retrieve data, then closed. Se la connessione è aperta prima FillSchema che venga chiamato, viene lasciata aperta.If the connection is open before FillSchema is called, it is left open.

Nota

Quando si gestiscono istruzioni SQL batch che restituiscono più risultati, FillSchema l'implementazione di per la .NET Framework provider di dati per OLE DB recupera le informazioni sullo schema solo per il primo risultato.When handling batch SQL statements that return multiple results, the implementation of FillSchema for the .NET Framework Data Provider for OLE DB retrieves schema information for only the first result. Per recuperare informazioni sullo schema per più risultati, Fill utilizzare MissingSchemaAction con impostato su AddWithKey.To retrieve schema information for multiple results, use Fill with the MissingSchemaAction set to AddWithKey.

Quando si utilizza FillSchema, il provider di dati .NET Framework di SQL Server aggiunge una clausola FOR BROWSE all'istruzione da eseguire.When using FillSchema, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. È necessario essere consapevoli dei potenziali effetti secondari, quale ad esempio un'interferenza con l'utilizzo delle istruzioni SET FMTONLY ON.The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. Per altre informazioni, vedere SET FMTONLY (Transact-SQL).For more information, see SET FMTONLY (Transact-SQL).

Vedi anche

FillSchema(DataTable, SchemaType) FillSchema(DataTable, SchemaType) FillSchema(DataTable, SchemaType)

Configura lo schema dell'oggetto DataTable specificato in base all'oggetto SchemaType specificato.Configures the schema of the specified DataTable based on the specified SchemaType.

public:
 System::Data::DataTable ^ FillSchema(System::Data::DataTable ^ dataTable, System::Data::SchemaType schemaType);
public System.Data.DataTable FillSchema (System.Data.DataTable dataTable, System.Data.SchemaType schemaType);
override this.FillSchema : System.Data.DataTable * System.Data.SchemaType -> System.Data.DataTable

Parametri

dataTable
DataTable DataTable DataTable

Oggetto DataTable in cui inserire lo schema dall'origine dati.The DataTable to be filled with the schema from the data source.

schemaType
SchemaType SchemaType SchemaType

Uno dei valori di SchemaType.One of the SchemaType values.

Restituisce

Oggetto DataTable che contiene informazioni di schema restituite dall'origine dati.A DataTable that contains schema information returned from the data source.

Esempi

Nell'esempio seguente viene utilizzata la classe derivata SqlDataAdapter,, per compilare DataSet un oggetto con lo schema e viene DataTablerestituito un oggetto.The following example uses the derived class, SqlDataAdapter, to fill a DataSet with the schema, and returns a DataTable.

public static DataTable GetCustomerData(string dataSetName,
    string connectionString)
{
    DataTable table = new DataTable(dataSetName);

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter(
            "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", connection);

        DataTableMapping mapping = adapter.TableMappings.Add("Table", "Customers");
        mapping.ColumnMappings.Add("CompanyName", "Name");
        mapping.ColumnMappings.Add("ContactName", "Contact");

        connection.Open();

        adapter.FillSchema(table, SchemaType.Mapped);
        adapter.Fill(table);
        return table;
    }
}
Private Function GetCustomerData(ByVal dataTableName As String, _
    ByVal connectionString As String) As DataTable

    Dim table As DataTable = New DataTable(dataTableName)

    Using connection As SqlConnection = New SqlConnection(connectionString)

        Dim adapter As SqlDataAdapter = New SqlDataAdapter( _
           "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", _
           connection)

        Dim mapping As DataTableMapping = adapter.TableMappings.Add( _
           "Table", "Customers")
        mapping.ColumnMappings.Add("CompanyName", "Name")
        mapping.ColumnMappings.Add("ContactName", "Contact")

        connection.Open()

        adapter.FillSchema(table, SchemaType.Mapped)
        adapter.Fill(table)
        Return table
    End Using
End Function

Commenti

Il FillSchema metodo recupera lo schema dall'origine dati utilizzando l'oggetto SelectCommand.The FillSchema method retrieves the schema from the data source using the SelectCommand. L'oggetto Connection associato a SelectCommand deve essere valido, ma non è necessario aprirlo.The connection object associated with the SelectCommand must be valid, but it does not need to be open. Se la connessione viene chiusa prima FillSchema che venga chiamato, viene aperta per recuperare i dati e quindi chiusa.If the connection is closed before FillSchema is called, it is opened to retrieve data, then closed. Se la connessione è aperta prima FillSchema che venga chiamato, resta aperta.If the connection is open before FillSchema is called, it remains open.

Un' FillSchema operazione restituisce un DataTableoggetto.A FillSchema operation returns a DataTable. Aggiunge quindi colonne a DataColumnCollection DataTabledel e configura le proprietà seguenti DataColumn se esistono nell'origine dati:It then adds columns to the DataColumnCollection of the DataTable, and configures the following DataColumn properties if they exist at the data source:

FillSchemaConfigura inoltre le PrimaryKey proprietà e Constraints in base alle regole seguenti:FillSchema also configures the PrimaryKey and Constraints properties according to the following rules:

  • Se un PrimaryKey oggetto è già stato definito DataTableper o DataTable contiene dati, la PrimaryKey proprietà non verrà impostata.If a PrimaryKey has already been defined for the DataTable, or the DataTable contains data, the PrimaryKey property will not be set.

  • Se una o più colonne chiave primaria vengono restituite da SelectCommand, vengono usate come colonne chiave primaria per l'oggetto. DataTableIf one or more primary key columns are returned by the SelectCommand, they are used as the primary key columns for the DataTable.

  • Se non vengono restituite colonne chiave primarie ma le colonne univoche sono, le colonne univoche vengono utilizzate come chiave primaria se, e solo se, tutte le colonne univoche non ammettono valori null.If no primary key columns are returned but unique columns are, the unique columns are used as the primary key if, and only if, all the unique columns are nonnullable. Se una delle colonne ammette i valori null, UniqueConstraint viene aggiunto un oggetto ConstraintCollectiona, ma PrimaryKey la proprietà non è impostata.If any of the columns are nullable, a UniqueConstraint is added to the ConstraintCollection, but the PrimaryKey property is not set.

  • Se vengono restituite sia le colonne chiave primaria sia le colonne univoche, le colonne chiave primaria vengono utilizzate come colonne chiave DataTableprimaria per l'oggetto.If both primary key columns and unique columns are returned, the primary key columns are used as the primary key columns for the DataTable.

Si noti che le chiavi primarie e i vincoli UNIQUE ConstraintCollection vengono aggiunti a in base alle regole precedenti, ma non vengono aggiunti altri tipi di vincolo.Note that primary keys and unique constraints are added to the ConstraintCollection according to the preceding rules, but other constraint types are not added. Questo processo può richiedere diversi round trip al server.This process may require several round-trips to the server.

Se viene definito un indice cluster univoco in una o più colonne di una tabella SQL Server e il vincolo PRIMARY KEY viene definito in un set di colonne separato, verranno restituiti i nomi delle colonne nell'indice cluster.If a unique clustered index is defined on a column or columns in a SQL Server table and the primary key constraint is defined on a separate set of columns, then the names of the columns in the clustered index will be returned. Per restituire il nome o i nomi delle colonne chiave primaria, utilizzare un hint per la query con l'istruzione SELECT che specifica il nome dell'indice di chiave primaria.To return the name or names of the primary key columns, use a query hint with the SELECT statement that specifies the name of the primary key index. Per ulteriori informazioni sulla specifica di hint per la query, vedere Hint per la query (Transact-SQL).For more information about specifying query hints, see Query Hint (Transact-SQL).

** DataTable**** Se rileva colonne duplicate durante il popolamento di un oggetto, genera nomi per le colonne successive, usando il modello "ColumnName 1", "ColumnName 2", "ColumnName 3" e così via. DbDataAdapterIf the DbDataAdapter encounters duplicate columns while populating a DataTable, it generates names for the subsequent columns, using the pattern "columnname1", "columnname2", "columnname3", and so on. Se i dati in arrivo contengono colonne senza nome, vengono inseriti in in DataSet base al modello "Column1", "Column2" e così via.If the incoming data contains unnamed columns, they are placed in the DataSet according to the pattern "Column1", "Column2", and so on. Quando più set di risultati vengono aggiunti a DataSet ogni set di risultati viene inserito in una tabella separata.When multiple result sets are added to the DataSet each result set is placed in a separate table. I set di risultati aggiuntivi vengono denominati aggiungendo valori integrali al nome della tabella specificato, ad esempio "Table", "Tabella1", "Table2" e così via.Additional result sets are named by appending integral values to the specified table name (for example, "Table", "Table1", "Table2", and so on.). Le applicazioni che utilizzano nomi di colonna e di tabella devono garantire che non si verifichino conflitti con questi modelli di denominazione.Applications using column and table names should ensure that conflicts with these naming patterns does not occur.

FillSchemanon restituisce alcuna riga.FillSchema does not return any rows. Usare il Fill metodo per aggiungere righe a un DataTableoggetto.Use the Fill method to add rows to a DataTable.

Nota

Quando si gestiscono istruzioni SQL batch che restituiscono più risultati, FillSchema l'implementazione di per la .NET Framework provider di dati per OLE DB recupera le informazioni sullo schema solo per il primo risultato.When handling batch SQL statements that return multiple results, the implementation of FillSchema for the .NET Framework Data Provider for OLE DB retrieves schema information for only the first result. Per recuperare informazioni sullo schema per più risultati, Fill utilizzare MissingSchemaAction con impostato su AddWithKey.To retrieve schema information for multiple results, use Fill with the MissingSchemaAction set to AddWithKey.

Quando si utilizza FillSchema, il provider di dati .NET Framework di SQL Server aggiunge una clausola FOR BROWSE all'istruzione da eseguire.When using FillSchema, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. È necessario essere consapevoli dei potenziali effetti secondari, quale ad esempio un'interferenza con l'utilizzo delle istruzioni SET FMTONLY ON.The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. Per altre informazioni, vedere SET FMTONLY (Transact-SQL).For more information, see SET FMTONLY (Transact-SQL).

Vedi anche

FillSchema(DataSet, SchemaType) FillSchema(DataSet, SchemaType) FillSchema(DataSet, SchemaType)

Aggiunge un oggetto DataTable denominato "Table" all'oggetto DataSet specificato e configura lo schema perché corrisponda a quello presente nell'origine dati basato sull'oggetto SchemaType specificato.Adds a DataTable named "Table" to the specified DataSet and configures the schema to match that in the data source based on the specified SchemaType.

public:
 override cli::array <System::Data::DataTable ^> ^ FillSchema(System::Data::DataSet ^ dataSet, System::Data::SchemaType schemaType);
public override System.Data.DataTable[] FillSchema (System.Data.DataSet dataSet, System.Data.SchemaType schemaType);
override this.FillSchema : System.Data.DataSet * System.Data.SchemaType -> System.Data.DataTable[]

Parametri

dataSet
DataSet DataSet DataSet

Oggetto DataSet in cui inserire lo schema.A DataSet to insert the schema in.

schemaType
SchemaType SchemaType SchemaType

Uno dei valori di SchemaType che specifica la modalità di inserimento dello schema.One of the SchemaType values that specify how to insert the schema.

Restituisce

Riferimento a un insieme di oggetti DataTable che sono stati aggiunti al DataSet.A reference to a collection of DataTable objects that were added to the DataSet.

Implementazioni

Esempi

Nell'esempio seguente viene utilizzata la classe derivata SqlDataAdapter,, per compilare DataSet un oggetto con lo schema e viene DataSetrestituito un oggetto.The following example uses the derived class, SqlDataAdapter, to fill a DataSet with the schema, and returns a DataSet.

public static DataSet GetCustomerData(string dataSetName,
    string connectionString)
{
    DataSet dataSet = new DataSet(dataSetName);

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter(
            "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", connection);

        DataTableMapping mapping = adapter.TableMappings.Add("Table", "Customers");
        mapping.ColumnMappings.Add("CompanyName", "Name");
        mapping.ColumnMappings.Add("ContactName", "Contact");

        connection.Open();

        adapter.FillSchema(dataSet, SchemaType.Mapped);
        adapter.Fill(dataSet);

        return dataSet;
    }
}
Private Function GetCustomerData(ByVal dataSetName As String, _
    ByVal connectionString As String) As DataSet

    Dim dataSet As DataSet = New DataSet(dataSetName)

    Using connection As SqlConnection = New SqlConnection(connectionString)
        Dim adapter As SqlDataAdapter = New SqlDataAdapter( _
           "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", _
           connection)

        Dim mapping As DataTableMapping = adapter.TableMappings.Add( _
           "Table", "Customers")
        mapping.ColumnMappings.Add("CompanyName", "Name")
        mapping.ColumnMappings.Add("ContactName", "Contact")

        connection.Open()

        adapter.FillSchema(dataSet, SchemaType.Mapped)
        adapter.Fill(dataSet)
        Return dataSet
    End Using
End Function

Commenti

Questo metodo consente di recuperare le informazioni sullo schema dall'origine dati SelectCommandutilizzando l'oggetto.This method retrieves the schema information from the data source using the SelectCommand.

Un' FillSchema operazione aggiunge un DataTable oggetto alla destinazione DataSet.A FillSchema operation adds a DataTable to the destination DataSet. Aggiunge quindi colonne a DataColumnCollection DataTabledel e configura le proprietà seguenti DataColumn se esistono nell'origine dati:It then adds columns to the DataColumnCollection of the DataTable, and configures the following DataColumn properties if they exist at the data source:

FillSchemaConfigura inoltre le PrimaryKey proprietà e Constraints in base alle regole seguenti:FillSchema also configures the PrimaryKey and Constraints properties according to the following rules:

  • Se una o più colonne chiave primaria vengono restituite da SelectCommand, vengono usate come colonne chiave primaria per l'oggetto. DataTableIf one or more primary key columns are returned by the SelectCommand, they are used as the primary key columns for the DataTable.

  • Se non vengono restituite colonne chiave primarie ma le colonne univoche sono, le colonne univoche vengono utilizzate come chiave primaria se, e solo se, tutte le colonne univoche non ammettono valori null.If no primary key columns are returned but unique columns are, the unique columns are used as the primary key if, and only if, all the unique columns are nonnullable. Se una delle colonne ammette i valori null, UniqueConstraint viene aggiunto un oggetto ConstraintCollectiona, ma PrimaryKey la proprietà non è impostata.If any of the columns are nullable, a UniqueConstraint is added to the ConstraintCollection, but the PrimaryKey property is not set.

  • Se vengono restituite sia le colonne chiave primaria sia le colonne univoche, le colonne chiave primaria vengono utilizzate come colonne chiave DataTableprimaria per l'oggetto.If both primary key columns and unique columns are returned, the primary key columns are used as the primary key columns for the DataTable.

Si noti che le chiavi primarie e i vincoli UNIQUE ConstraintCollection vengono aggiunti a in base alle regole precedenti, ma non vengono aggiunti altri tipi di vincolo.Note that primary keys and unique constraints are added to the ConstraintCollection according to the preceding rules, but other constraint types are not added.

Se viene definito un indice cluster univoco in una o più colonne di una tabella SQL Server e il vincolo PRIMARY KEY viene definito in un set di colonne separato, verranno restituiti i nomi delle colonne nell'indice cluster.If a unique clustered index is defined on a column or columns in a SQL Server table and the primary key constraint is defined on a separate set of columns, then the names of the columns in the clustered index will be returned. Per restituire il nome o i nomi delle colonne chiave primaria, utilizzare un hint per la query con l'istruzione SELECT che specifica il nome dell'indice di chiave primaria.To return the name or names of the primary key columns, use a query hint with the SELECT statement that specifies the name of the primary key index. Per ulteriori informazioni sulla specifica di hint per la query, vedere Hint per la query (Transact-SQL).For more information about specifying query hints, see Query Hint (Transact-SQL).

Le informazioni sulla chiave primaria vengono Fill utilizzate durante per individuare e sostituire le righe le cui colonne chiave corrispondono.Primary key information is used during Fill to find and replace any rows whose key columns match. Se questo non è il comportamento desiderato, utilizzare Fill senza richiedere informazioni sullo schema.If this is not the desired behavior, use Fill without requesting schema information.

** DataTable**** Se rileva colonne duplicate durante il popolamento di un oggetto, genera nomi per le colonne successive, usando il modello "ColumnName 1", "ColumnName 2", "ColumnName 3" e così via. IDataAdapterIf the IDataAdapter encounters duplicate columns while populating a DataTable, it generates names for the subsequent columns, using the pattern "columnname1", "columnname2", "columnname3", and so on. Se i dati in arrivo contengono colonne senza nome, vengono inseriti in in DataSet base al modello "Column1", "Column2" e così via.If the incoming data contains unnamed columns, they are placed in the DataSet according to the pattern "Column1", "Column2", and so on. Quando più set di risultati vengono aggiunti a DataSet ogni set di risultati viene inserito in una tabella separata.When multiple result sets are added to the DataSet each result set is placed in a separate table. I set di risultati aggiuntivi vengono denominati aggiungendo valori integrali al nome della tabella specificato, ad esempio "Table", "Tabella1", "Table2" e così via.Additional result sets are named by appending integral values to the specified table name (for example, "Table", "Table1", "Table2", and so on.). Le applicazioni che utilizzano nomi di colonna e di tabella devono garantire che non si verifichino conflitti con questi modelli di denominazione.Applications using column and table names should ensure that conflicts with these naming patterns does not occur.

L' IDbConnection oggetto associato al comando SELECT deve essere valido, ma non è necessario aprirlo.The IDbConnection object associated with the select command must be valid, but it does not need to open. Se viene chiuso prima FillSchema che venga chiamato, viene aperto per recuperare i dati e quindi chiuso. IDbConnectionIf the IDbConnection is closed before FillSchema is called, it is opened to retrieve data, then closed. Se la connessione è aperta prima FillSchema che venga chiamato, viene lasciata aperta.If the connection is open before FillSchema is called, it is left open.

Nota

Quando si gestiscono istruzioni SQL batch che restituiscono più risultati, FillSchema l'implementazione di per la .NET Framework provider di dati per OLE DB recupera le informazioni sullo schema solo per il primo risultato.When handling batch SQL statements that return multiple results, the implementation of FillSchema for the .NET Framework Data Provider for OLE DB retrieves schema information for only the first result. Per recuperare informazioni sullo schema per più risultati, Fill utilizzare MissingSchemaAction con impostato su AddWithKey.To retrieve schema information for multiple results, use Fill with the MissingSchemaAction set to AddWithKey.

Quando si utilizza FillSchema, il provider di dati .NET Framework di SQL Server aggiunge una clausola FOR BROWSE all'istruzione da eseguire.When using FillSchema, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. È necessario essere consapevoli dei potenziali effetti secondari, quale ad esempio un'interferenza con l'utilizzo delle istruzioni SET FMTONLY ON.The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. Per altre informazioni, vedere SET FMTONLY (Transact-SQL).For more information, see SET FMTONLY (Transact-SQL).

Vedi anche

Si applica a