SqlDataAdapter Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
SqlDataAdapter() |
Initialise une nouvelle instance de la classe SqlDataAdapter. |
SqlDataAdapter(SqlCommand) |
Initialise une nouvelle instance de la classe SqlDataAdapter avec le SqlCommand spécifié en tant que propriété SelectCommand. |
SqlDataAdapter(String, SqlConnection) |
Initialise une nouvelle instance de la classe SqlDataAdapter avec SelectCommand et un objet SqlConnection. |
SqlDataAdapter(String, String) |
Initialise une nouvelle instance de la classe SqlDataAdapter avec SelectCommand et une chaîne de connexion. |
SqlDataAdapter()
Initialise une nouvelle instance de la classe SqlDataAdapter.
public:
SqlDataAdapter();
public SqlDataAdapter ();
Public Sub New ()
Exemples
L’exemple suivant crée un SqlDataAdapter et définit certaines de ses propriétés.
public static SqlDataAdapter CreateSqlDataAdapter(SqlConnection connection)
{
// Assumes that connection is a valid SqlConnection object
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
// Create the commands.
adapter.SelectCommand = new SqlCommand(
"SELECT CustomerID, CompanyName FROM CUSTOMERS", connection);
adapter.InsertCommand = new SqlCommand(
"INSERT INTO Customers (CustomerID, CompanyName) " +
"VALUES (@CustomerID, @CompanyName)", connection);
adapter.UpdateCommand = new SqlCommand(
"UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName " +
"WHERE CustomerID = @oldCustomerID", connection);
adapter.DeleteCommand = new SqlCommand(
"DELETE FROM Customers WHERE CustomerID = @CustomerID", connection);
// Create the parameters.
adapter.InsertCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID");
adapter.InsertCommand.Parameters.Add("@CompanyName",
SqlDbType.VarChar, 40, "CompanyName");
adapter.UpdateCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID");
adapter.UpdateCommand.Parameters.Add("@CompanyName",
SqlDbType.VarChar, 40, "CompanyName");
adapter.UpdateCommand.Parameters.Add("@oldCustomerID",
SqlDbType.Char, 5, "CustomerID").SourceVersion =
DataRowVersion.Original;
adapter.DeleteCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID").SourceVersion =
DataRowVersion.Original;
return adapter;
}
Remarques
Lorsqu’une instance de SqlDataAdapter est créée, les propriétés en lecture/écriture suivantes sont définies sur les valeurs initiales suivantes.
Propriétés | Valeur initiale |
---|---|
MissingMappingAction | MissingMappingAction.Passthrough |
MissingSchemaAction | MissingSchemaAction.Add |
Vous pouvez modifier la valeur de l’une de ces propriétés via un appel distinct à la propriété.
S’applique à
SqlDataAdapter(SqlCommand)
Initialise une nouvelle instance de la classe SqlDataAdapter avec le SqlCommand spécifié en tant que propriété SelectCommand.
public:
SqlDataAdapter(Microsoft::Data::SqlClient::SqlCommand ^ selectCommand);
public SqlDataAdapter (Microsoft.Data.SqlClient.SqlCommand selectCommand);
new Microsoft.Data.SqlClient.SqlDataAdapter : Microsoft.Data.SqlClient.SqlCommand -> Microsoft.Data.SqlClient.SqlDataAdapter
Public Sub New (selectCommand As SqlCommand)
Paramètres
- selectCommand
- SqlCommand
SqlCommand qui est une instruction Transact-SQL SELECT ou une procédure stockée ayant valeur de propriété SelectCommand de SqlDataAdapter.
Exemples
L’exemple suivant crée un SqlDataAdapter et définit certaines de ses propriétés.
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
}
public static SqlDataAdapter CreateSqlDataAdapter(SqlCommand selectCommand,
SqlConnection connection)
{
SqlDataAdapter adapter = new SqlDataAdapter(selectCommand);
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
// Create the other commands.
adapter.InsertCommand = new SqlCommand(
"INSERT INTO Customers (CustomerID, CompanyName) " +
"VALUES (@CustomerID, @CompanyName)", connection);
adapter.UpdateCommand = new SqlCommand(
"UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName " +
"WHERE CustomerID = @oldCustomerID", connection);
adapter.DeleteCommand = new SqlCommand(
"DELETE FROM Customers WHERE CustomerID = @CustomerID", connection);
// Create the parameters.
adapter.InsertCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID");
adapter.InsertCommand.Parameters.Add("@CompanyName",
SqlDbType.VarChar, 40, "CompanyName");
adapter.UpdateCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID");
adapter.UpdateCommand.Parameters.Add("@CompanyName",
SqlDbType.VarChar, 40, "CompanyName");
adapter.UpdateCommand.Parameters.Add("@oldCustomerID",
SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;
adapter.DeleteCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;
return adapter;
}
}
Remarques
Cette implémentation du SqlDataAdapter constructeur définit la SelectCommand propriété sur la valeur spécifiée dans le selectCommand
paramètre .
Lorsqu’une instance de SqlDataAdapter est créée, les propriétés en lecture/écriture suivantes sont définies sur les valeurs initiales suivantes.
Propriétés | Valeur initiale |
---|---|
MissingMappingAction | MissingMappingAction.Passthrough |
MissingSchemaAction | MissingSchemaAction.Add |
Vous pouvez modifier la valeur de l’une de ces propriétés via un appel distinct à la propriété.
Lorsque SelectCommand (ou l’une des autres propriétés de commande) est affectée à un objet créé SqlCommandprécédemment , le SqlCommand n’est pas cloné. conserve SelectCommand une référence à l’objet créé précédemment SqlCommand .
S’applique à
SqlDataAdapter(String, SqlConnection)
Initialise une nouvelle instance de la classe SqlDataAdapter avec SelectCommand et un objet SqlConnection.
public:
SqlDataAdapter(System::String ^ selectCommandText, Microsoft::Data::SqlClient::SqlConnection ^ selectConnection);
public SqlDataAdapter (string selectCommandText, Microsoft.Data.SqlClient.SqlConnection selectConnection);
new Microsoft.Data.SqlClient.SqlDataAdapter : string * Microsoft.Data.SqlClient.SqlConnection -> Microsoft.Data.SqlClient.SqlDataAdapter
Public Sub New (selectCommandText As String, selectConnection As SqlConnection)
Paramètres
- selectCommandText
- String
String qui est une instruction Transact-SQL SELECT ou une procédure stockée devant être utilisée par la propriété SelectCommand de SqlDataAdapter.
- selectConnection
- SqlConnection
SqlConnection représentant la connexion. Si votre chaîne de connexion n’utilise pas Integrated Security = true
, vous pouvez utiliser SqlCredential pour transmettre l’ID utilisateur et le mot de passe d’une manière plus sécurisée qu’en spécifiant l’ID utilisateur et le mot de passe sous forme de texte dans la chaîne de connexion.
Exemples
L’exemple suivant crée un SqlDataAdapter et définit certaines de ses propriétés.
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
}
public static SqlDataAdapter CreateSqlDataAdapter(string commandText,
SqlConnection connection)
{
SqlDataAdapter adapter = new SqlDataAdapter(commandText, connection);
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
// Create the other commands.
adapter.InsertCommand = new SqlCommand(
"INSERT INTO Customers (CustomerID, CompanyName) " +
"VALUES (@CustomerID, @CompanyName)");
adapter.UpdateCommand = new SqlCommand(
"UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName " +
"WHERE CustomerID = @oldCustomerID");
adapter.DeleteCommand = new SqlCommand(
"DELETE FROM Customers WHERE CustomerID = @CustomerID");
// Create the parameters.
adapter.InsertCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID");
adapter.InsertCommand.Parameters.Add("@CompanyName",
SqlDbType.VarChar, 40, "CompanyName");
adapter.UpdateCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID");
adapter.UpdateCommand.Parameters.Add("@CompanyName",
SqlDbType.VarChar, 40, "CompanyName");
adapter.UpdateCommand.Parameters.Add("@oldCustomerID",
SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;
adapter.DeleteCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;
return adapter;
}
}
Remarques
Cette implémentation du SqlDataAdapter ouvre et ferme un SqlConnection s’il n’est pas déjà ouvert. Cela peut être utile dans une application qui doit appeler la Fill méthode pour deux objets ou plus SqlDataAdapter . Si le SqlConnection est déjà ouvert, vous devez appeler explicitement Fermer ou Supprimer pour le fermer.
Lorsqu’une instance de SqlDataAdapter est créée, les propriétés en lecture/écriture suivantes sont définies sur les valeurs initiales suivantes.
Propriétés | Valeur initiale |
---|---|
MissingMappingAction | MissingMappingAction.Passthrough |
MissingSchemaAction | MissingSchemaAction.Add |
Vous pouvez modifier la valeur de l’une de ces propriétés via un appel distinct à la propriété.
S’applique à
SqlDataAdapter(String, String)
Initialise une nouvelle instance de la classe SqlDataAdapter avec SelectCommand et une chaîne de connexion.
public:
SqlDataAdapter(System::String ^ selectCommandText, System::String ^ selectConnectionString);
public SqlDataAdapter (string selectCommandText, string selectConnectionString);
new Microsoft.Data.SqlClient.SqlDataAdapter : string * string -> Microsoft.Data.SqlClient.SqlDataAdapter
Public Sub New (selectCommandText As String, selectConnectionString As String)
Paramètres
- selectCommandText
- String
String qui est une instruction Transact-SQL SELECT ou une procédure stockée devant être utilisée par la propriété SelectCommand de SqlDataAdapter.
- selectConnectionString
- String
Chaîne de connexion Si votre chaîne de connexion n'utilise pas Integrated Security = true
, vous pouvez utiliser la SqlDataAdapter(String, SqlConnection) et les SqlCredential pour obtenir l'ID d'utilisateur et le mot de passe de façon plus sécurisée qu'en spécifiant l'ID d'utilisateur et le mot de passe sous forme de texte dans la chaîne de connexion.
Exemples
L’exemple suivant crée un SqlDataAdapter et définit certaines de ses propriétés.
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
}
public static SqlDataAdapter CreateSqlDataAdapter(string commandText,
string connectionString)
{
SqlDataAdapter adapter = new SqlDataAdapter(commandText, connectionString);
SqlConnection connection = adapter.SelectCommand.Connection;
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
// Create the commands.
adapter.InsertCommand = new SqlCommand(
"INSERT INTO Customers (CustomerID, CompanyName) " +
"VALUES (@CustomerID, @CompanyName)", connection);
adapter.UpdateCommand = new SqlCommand(
"UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName " +
"WHERE CustomerID = @oldCustomerID", connection);
adapter.DeleteCommand = new SqlCommand(
"DELETE FROM Customers WHERE CustomerID = @CustomerID", connection);
// Create the parameters.
adapter.InsertCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID");
adapter.InsertCommand.Parameters.Add("@CompanyName",
SqlDbType.VarChar, 40, "CompanyName");
adapter.UpdateCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID");
adapter.UpdateCommand.Parameters.Add("@CompanyName",
SqlDbType.VarChar, 40, "CompanyName");
adapter.UpdateCommand.Parameters.Add("@oldCustomerID",
SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;
adapter.DeleteCommand.Parameters.Add("@CustomerID",
SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;
return adapter;
}
}
Remarques
Cette surcharge du SqlDataAdapter constructeur utilise le selectCommandText
paramètre pour définir la SelectCommand propriété. crée SqlDataAdapter et conserve la connexion créée avec le selectConnectionString
paramètre .
Lorsqu’une instance de SqlDataAdapter est créée, les propriétés en lecture/écriture suivantes sont définies sur les valeurs initiales suivantes.
Propriétés | Valeur initiale |
---|---|
MissingMappingAction | MissingMappingAction.Passthrough |
MissingSchemaAction | MissingSchemaAction.Add |
Vous pouvez modifier la valeur de l’une de ces propriétés via un appel distinct à la propriété.