SqlCommand Classe
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.
Représente une instruction Transact-SQL ou une procédure stockée à exécuter sur une base de données SQL Server. Cette classe ne peut pas être héritée.
public ref class SqlCommand sealed : System::Data::Common::DbCommand
public ref class SqlCommand sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbCommand
public ref class SqlCommand sealed : System::Data::Common::DbCommand, ICloneable
public sealed class SqlCommand : System.Data.Common.DbCommand
public sealed class SqlCommand : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbCommand
public sealed class SqlCommand : System.Data.Common.DbCommand, ICloneable
type SqlCommand = class
inherit DbCommand
type SqlCommand = class
inherit Component
interface IDbCommand
interface IDisposable
interface ICloneable
type SqlCommand = class
inherit DbCommand
interface ICloneable
Public NotInheritable Class SqlCommand
Inherits DbCommand
Public NotInheritable Class SqlCommand
Inherits Component
Implements ICloneable, IDbCommand, IDisposable
Public NotInheritable Class SqlCommand
Inherits DbCommand
Implements ICloneable
- Héritage
- Héritage
- Héritage
- Implémente
Exemples
L’exemple suivant crée un SqlConnection, un SqlCommandet un SqlDataReader. L’exemple lit les données, en l’écrivant dans la console. Enfin, l’exemple ferme, SqlDataReader puis le SqlConnection moment où il quitte les blocs de Using code.
private static void ReadOrderData(string connectionString)
{
string queryString =
"SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(
queryString, connection);
connection.Open();
using(SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
}
}
Public Sub ReadOrderData(ByVal connectionString As String)
Dim queryString As String = _
"SELECT OrderID, CustomerID FROM dbo.Orders;"
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(queryString, connection)
connection.Open()
Dim reader As SqlDataReader = command.ExecuteReader()
Try
While reader.Read()
Console.WriteLine(String.Format("{0}, {1}", _
reader(0), reader(1)))
End While
Finally
' Always call Close when done reading.
reader.Close()
End Try
End Using
End Sub
L’exemple suivant montre comment créer et exécuter différents types d’objets SqlCommand.
Tout d’abord, vous devez créer l’exemple de base de données en exécutant le script suivant :
USE [master]
GO
CREATE DATABASE [MySchool]
GO
USE [MySchool]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[CourseExtInfo] @CourseId int
as
select c.CourseID,c.Title,c.Credits,d.Name as DepartmentName
from Course as c left outer join Department as d on c.DepartmentID=d.DepartmentID
where c.CourseID=@CourseId
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[DepartmentInfo] @DepartmentId int,@CourseCount int output
as
select @CourseCount=Count(c.CourseID)
from course as c
where c.DepartmentID=@DepartmentId
select d.DepartmentID,d.Name,d.Budget,d.StartDate,d.Administrator
from Department as d
where d.DepartmentID=@DepartmentId
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[GetDepartmentsOfSpecifiedYear]
@Year int,@BudgetSum money output
AS
BEGIN
SELECT @BudgetSum=SUM([Budget])
FROM [MySchool].[dbo].[Department]
Where YEAR([StartDate])=@Year
SELECT [DepartmentID]
,[Name]
,[Budget]
,[StartDate]
,[Administrator]
FROM [MySchool].[dbo].[Department]
Where YEAR([StartDate])=@Year
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Course]([CourseID] [nvarchar](10) NOT NULL,
[Year] [smallint] NOT NULL,
[Title] [nvarchar](100) NOT NULL,
[Credits] [int] NOT NULL,
[DepartmentID] [int] NOT NULL,
CONSTRAINT [PK_Course] PRIMARY KEY CLUSTERED
(
[CourseID] ASC,
[Year] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Department]([DepartmentID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[Budget] [money] NOT NULL,
[StartDate] [datetime] NOT NULL,
[Administrator] [int] NULL,
CONSTRAINT [PK_Department] PRIMARY KEY CLUSTERED
(
[DepartmentID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Person]([PersonID] [int] IDENTITY(1,1) NOT NULL,
[LastName] [nvarchar](50) NOT NULL,
[FirstName] [nvarchar](50) NOT NULL,
[HireDate] [datetime] NULL,
[EnrollmentDate] [datetime] NULL,
CONSTRAINT [PK_School.Student] PRIMARY KEY CLUSTERED
(
[PersonID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[StudentGrade]([EnrollmentID] [int] IDENTITY(1,1) NOT NULL,
[CourseID] [nvarchar](10) NOT NULL,
[StudentID] [int] NOT NULL,
[Grade] [decimal](3, 2) NOT NULL,
CONSTRAINT [PK_StudentGrade] PRIMARY KEY CLUSTERED
(
[EnrollmentID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create view [dbo].[EnglishCourse]
as
select c.CourseID,c.Title,c.Credits,c.DepartmentID
from Course as c join Department as d on c.DepartmentID=d.DepartmentID
where d.Name=N'English'
GO
INSERT [dbo].[Course] ([CourseID], [Year], [Title], [Credits], [DepartmentID]) VALUES (N'C1045', 2012, N'Calculus', 4, 7)
INSERT [dbo].[Course] ([CourseID], [Year], [Title], [Credits], [DepartmentID]) VALUES (N'C1061', 2012, N'Physics', 4, 1)
INSERT [dbo].[Course] ([CourseID], [Year], [Title], [Credits], [DepartmentID]) VALUES (N'C2021', 2012, N'Composition', 3, 2)
INSERT [dbo].[Course] ([CourseID], [Year], [Title], [Credits], [DepartmentID]) VALUES (N'C2042', 2012, N'Literature', 4, 2)
SET IDENTITY_INSERT [dbo].[Department] ON
INSERT [dbo].[Department] ([DepartmentID], [Name], [Budget], [StartDate], [Administrator]) VALUES (1, N'Engineering', 350000.0000, CAST(0x0000999C00000000 AS DateTime), 2)
INSERT [dbo].[Department] ([DepartmentID], [Name], [Budget], [StartDate], [Administrator]) VALUES (2, N'English', 120000.0000, CAST(0x0000999C00000000 AS DateTime), 6)
INSERT [dbo].[Department] ([DepartmentID], [Name], [Budget], [StartDate], [Administrator]) VALUES (4, N'Economics', 200000.0000, CAST(0x0000999C00000000 AS DateTime), 4)
INSERT [dbo].[Department] ([DepartmentID], [Name], [Budget], [StartDate], [Administrator]) VALUES (7, N'Mathematics', 250024.0000, CAST(0x0000999C00000000 AS DateTime), 3)
SET IDENTITY_INSERT [dbo].[Department] OFF
SET IDENTITY_INSERT [dbo].[Person] ON
INSERT [dbo].[Person] ([PersonID], [LastName], [FirstName], [HireDate], [EnrollmentDate]) VALUES (1, N'Hu', N'Nan', NULL, CAST(0x0000A0BF00000000 AS DateTime))
INSERT [dbo].[Person] ([PersonID], [LastName], [FirstName], [HireDate], [EnrollmentDate]) VALUES (2, N'Norman', N'Laura', NULL, CAST(0x0000A0BF00000000 AS DateTime))
INSERT [dbo].[Person] ([PersonID], [LastName], [FirstName], [HireDate], [EnrollmentDate]) VALUES (3, N'Olivotto', N'Nino', NULL, CAST(0x0000A0BF00000000 AS DateTime))
INSERT [dbo].[Person] ([PersonID], [LastName], [FirstName], [HireDate], [EnrollmentDate]) VALUES (4, N'Anand', N'Arturo', NULL, CAST(0x0000A0BF00000000 AS DateTime))
INSERT [dbo].[Person] ([PersonID], [LastName], [FirstName], [HireDate], [EnrollmentDate]) VALUES (5, N'Jai', N'Damien', NULL, CAST(0x0000A0BF00000000 AS DateTime))
INSERT [dbo].[Person] ([PersonID], [LastName], [FirstName], [HireDate], [EnrollmentDate]) VALUES (6, N'Holt', N'Roger', CAST(0x000097F100000000 AS DateTime), NULL)
INSERT [dbo].[Person] ([PersonID], [LastName], [FirstName], [HireDate], [EnrollmentDate]) VALUES (7, N'Martin', N'Randall', CAST(0x00008B1A00000000 AS DateTime), NULL)
SET IDENTITY_INSERT [dbo].[Person] OFF
SET IDENTITY_INSERT [dbo].[StudentGrade] ON
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (1, N'C1045', 1, CAST(3.50 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (2, N'C1045', 2, CAST(3.00 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (3, N'C1045', 3, CAST(2.50 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (4, N'C1045', 4, CAST(4.00 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (5, N'C1045', 5, CAST(3.50 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (6, N'C1061', 1, CAST(4.00 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (7, N'C1061', 3, CAST(3.50 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (8, N'C1061', 4, CAST(2.50 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (9, N'C1061', 5, CAST(1.50 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (10, N'C2021', 1, CAST(2.50 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (11, N'C2021', 2, CAST(3.50 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (12, N'C2021', 4, CAST(3.00 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (13, N'C2021', 5, CAST(3.00 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (14, N'C2042', 1, CAST(2.00 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (15, N'C2042', 2, CAST(3.50 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (16, N'C2042', 3, CAST(4.00 AS Decimal(3, 2)))
INSERT [dbo].[StudentGrade] ([EnrollmentID], [CourseID], [StudentID], [Grade]) VALUES (17, N'C2042', 5, CAST(3.00 AS Decimal(3, 2)))
SET IDENTITY_INSERT [dbo].[StudentGrade] OFF
ALTER TABLE [dbo].[Course] WITH CHECK ADD CONSTRAINT [FK_Course_Department] FOREIGN KEY([DepartmentID])
REFERENCES [dbo].[Department] ([DepartmentID])
GO
ALTER TABLE [dbo].[Course] CHECK CONSTRAINT [FK_Course_Department]
GO
ALTER TABLE [dbo].[StudentGrade] WITH CHECK ADD CONSTRAINT [FK_StudentGrade_Student] FOREIGN KEY([StudentID])
REFERENCES [dbo].[Person] ([PersonID])
GO
ALTER TABLE [dbo].[StudentGrade] CHECK CONSTRAINT [FK_StudentGrade_Student]
GO
Ensuite, compilez et exécutez les éléments suivants :
using System;
using System.Data;
using System.Data.SqlClient;
using System.Threading.Tasks;
class Program {
static class SqlHelper {
// Set the connection, command, and then execute the command with non query.
public static Int32 ExecuteNonQuery(String connectionString, String commandText,
CommandType commandType, params SqlParameter[] parameters) {
using (SqlConnection conn = new SqlConnection(connectionString)) {
using (SqlCommand cmd = new SqlCommand(commandText, conn)) {
// There're three command types: StoredProcedure, Text, TableDirect. The TableDirect
// type is only for OLE DB.
cmd.CommandType = commandType;
cmd.Parameters.AddRange(parameters);
conn.Open();
return cmd.ExecuteNonQuery();
}
}
}
// Set the connection, command, and then execute the command and only return one value.
public static Object ExecuteScalar(String connectionString, String commandText,
CommandType commandType, params SqlParameter[] parameters) {
using (SqlConnection conn = new SqlConnection(connectionString)) {
using (SqlCommand cmd = new SqlCommand(commandText, conn)) {
cmd.CommandType = commandType;
cmd.Parameters.AddRange(parameters);
conn.Open();
return cmd.ExecuteScalar();
}
}
}
// Set the connection, command, and then execute the command with query and return the reader.
public static SqlDataReader ExecuteReader(String connectionString, String commandText,
CommandType commandType, params SqlParameter[] parameters) {
SqlConnection conn = new SqlConnection(connectionString);
using (SqlCommand cmd = new SqlCommand(commandText, conn)) {
cmd.CommandType = commandType;
cmd.Parameters.AddRange(parameters);
conn.Open();
// When using CommandBehavior.CloseConnection, the connection will be closed when the
// IDataReader is closed.
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return reader;
}
}
}
static void Main(string[] args) {
String connectionString = "Data Source=(local);Initial Catalog=MySchool;Integrated Security=True;Asynchronous Processing=true;";
CountCourses(connectionString, 2012);
Console.WriteLine();
Console.WriteLine("Following result is the departments that started from 2007:");
GetDepartments(connectionString, 2007);
Console.WriteLine();
Console.WriteLine("Add the credits when the credits of course is lower than 4.");
AddCredits(connectionString, 4);
Console.WriteLine();
Console.WriteLine("Please press any key to exit...");
Console.ReadKey();
}
static void CountCourses(String connectionString, Int32 year) {
String commandText = "Select Count([CourseID]) FROM [MySchool].[dbo].[Course] Where Year=@Year";
SqlParameter parameterYear = new SqlParameter("@Year", SqlDbType.Int);
parameterYear.Value = year;
Object oValue = SqlHelper.ExecuteScalar(connectionString, commandText, CommandType.Text, parameterYear);
Int32 count;
if (Int32.TryParse(oValue.ToString(), out count))
Console.WriteLine("There {0} {1} course{2} in {3}.", count > 1 ? "are" : "is", count, count > 1 ? "s" : null, year);
}
// Display the Departments that start from the specified year.
static void GetDepartments(String connectionString, Int32 year) {
String commandText = "dbo.GetDepartmentsOfSpecifiedYear";
// Specify the year of StartDate
SqlParameter parameterYear = new SqlParameter("@Year", SqlDbType.Int);
parameterYear.Value = year;
// When the direction of parameter is set as Output, you can get the value after
// executing the command.
SqlParameter parameterBudget = new SqlParameter("@BudgetSum", SqlDbType.Money);
parameterBudget.Direction = ParameterDirection.Output;
using (SqlDataReader reader = SqlHelper.ExecuteReader(connectionString, commandText,
CommandType.StoredProcedure, parameterYear, parameterBudget)) {
Console.WriteLine("{0,-20}{1,-20}{2,-20}{3,-20}", "Name", "Budget", "StartDate",
"Administrator");
while (reader.Read()) {
Console.WriteLine("{0,-20}{1,-20:C}{2,-20:d}{3,-20}", reader["Name"],
reader["Budget"], reader["StartDate"], reader["Administrator"]);
}
}
Console.WriteLine("{0,-20}{1,-20:C}", "Sum:", parameterBudget.Value);
}
// If credits of course is lower than the certain value, the method will add the credits.
static void AddCredits(String connectionString, Int32 creditsLow) {
String commandText = "Update [MySchool].[dbo].[Course] Set Credits=Credits+1 Where Credits<@Credits";
SqlParameter parameterCredits = new SqlParameter("@Credits", creditsLow);
Int32 rows = SqlHelper.ExecuteNonQuery(connectionString, commandText, CommandType.Text, parameterCredits);
Console.WriteLine("{0} row{1} {2} updated.", rows, rows > 1 ? "s" : null, rows > 1 ? "are" : "is");
}
}
Remarques
Lorsqu’une instance est SqlCommand créée, les propriétés en lecture/écriture sont définies sur leurs valeurs initiales. Pour obtenir la liste de ces valeurs, consultez le SqlCommand constructeur.
SqlCommand propose les méthodes suivantes pour exécuter des commandes dans une base de données SQL Server :
| Élément | Description |
|---|---|
| BeginExecuteNonQuery | Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée décrite par ce SqlCommandqui suit , en général en exécutant des commandes telles que les instructions INSERT, DELETE, UPDATE et SET. Chaque appel à doit être associé à BeginExecuteNonQuery un appel à EndExecuteNonQuery, qui termine l’opération, généralement sur un thread distinct. |
| BeginExecuteReader | Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée décrite par ceci SqlCommand et récupère un ou plusieurs jeux de résultats à partir du serveur. Chaque appel à doit être associé à BeginExecuteReader un appel à EndExecuteReader, qui termine l’opération, généralement sur un thread distinct. |
| BeginExecuteXmlReader | Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée décrite par ceci SqlCommand. Chaque appel à doit être associé à BeginExecuteXmlReader un appel à EndExecuteXmlReader, qui termine l’opération, généralement sur un thread distinct, et retourne un XmlReader objet. |
| ExecuteReader | Exécute des commandes qui retournent des lignes. Pour améliorer les performances, ExecuteReader appelle des commandes à l’aide de la procédure stockée système Transact-SQL sp_executesql . Par conséquent, ExecuteReader il se peut que vous ne disposiez pas de l’effet souhaité si vous l’utilisez pour exécuter des commandes telles que Transact-SQL instructions SET. |
| ExecuteNonQuery | Exécute des commandes telles que Transact-SQL instructions INSERT, DELETE, UPDATE et SET. |
| ExecuteScalar | Récupère une valeur unique (par exemple, une valeur d’agrégation) à partir d’une base de données. |
| ExecuteXmlReader | Envoie l’objet CommandText à l’objet Connection et le génère XmlReader . |
Vous pouvez réinitialiser la CommandText propriété et réutiliser l’objet SqlCommand . Toutefois, vous devez fermer avant SqlDataReader de pouvoir exécuter une commande nouvelle ou précédente.
Si un SqlException est généré par la méthode exécutant un SqlCommand, il SqlConnection reste ouvert lorsque le niveau de gravité est de 19 ou moins. Lorsque le niveau de gravité est égal à 20 ou supérieur, le serveur ferme généralement le SqlConnection. Toutefois, l’utilisateur peut rouvrir la connexion et continuer.
Note
Sans nom, également appelé ordinal, les paramètres ne sont pas pris en charge par le fournisseur de données .NET Framework pour SQL Server.
Constructeurs
| Nom | Description |
|---|---|
| SqlCommand() |
Initialise une nouvelle instance de la classe SqlCommand. |
| SqlCommand(String, SqlConnection, SqlTransaction, SqlCommandColumnEncryptionSetting) |
Initialise une nouvelle instance de la classe avec le texte de commande, la connexion, la SqlCommand transaction et le paramètre de chiffrement spécifiés. |
| SqlCommand(String, SqlConnection, SqlTransaction) |
Initialise une nouvelle instance de la SqlCommand classe avec le texte de la requête, un SqlConnectionet le SqlTransaction. |
| SqlCommand(String, SqlConnection) |
Initialise une nouvelle instance de la SqlCommand classe avec le texte de la requête et un SqlConnection. |
| SqlCommand(String) |
Initialise une nouvelle instance de la SqlCommand classe avec le texte de la requête. |
Propriétés
| Nom | Description |
|---|---|
| CanRaiseEvents |
Obtient une valeur indiquant si le composant peut déclencher un événement. (Hérité de Component) |
| ColumnEncryptionSetting |
Obtient ou définit le paramètre de chiffrement de colonne pour cette commande. |
| CommandText |
Obtient ou définit l’instruction Transact-SQL, le nom de table ou la procédure stockée à exécuter à la source de données. |
| CommandTimeout |
Obtient ou définit le temps d’attente (en secondes) avant de terminer la tentative d’exécution d’une commande et de générer une erreur. |
| CommandType |
Obtient ou définit une valeur indiquant comment la CommandText propriété doit être interprétée. |
| Connection |
Obtient ou définit l’utilisé SqlConnection par cette instance du SqlCommand. |
| Container |
Obtient le IContainer fichier qui contient le Component. (Hérité de Component) |
| DbConnection |
Obtient ou définit l’utilisé DbConnection par ce DbCommand. (Hérité de DbCommand) |
| DbParameterCollection |
Obtient la collection d’objets DbParameter . (Hérité de DbCommand) |
| DbTransaction |
Obtient ou définit l’objet DbTransaction dans lequel cet DbCommand objet s’exécute. (Hérité de DbCommand) |
| DesignMode |
Obtient une valeur qui indique si la Component valeur est actuellement en mode création. (Hérité de Component) |
| DesignTimeVisible |
Obtient ou définit une valeur indiquant si l’objet de commande doit être visible dans un contrôle Concepteur Windows Form. |
| Events |
Obtient la liste des gestionnaires d’événements qui sont attachés à ce Component. (Hérité de Component) |
| Notification |
Obtient ou définit une valeur qui spécifie l’objet SqlNotificationRequest lié à cette commande. |
| NotificationAutoEnlist |
Obtient ou définit une valeur indiquant si l’application doit recevoir automatiquement des notifications de requête à partir d’un objet commun SqlDependency . |
| Parameters |
Obtient le SqlParameterCollection. |
| Site |
Obtient ou définit le ISiteComponent. (Hérité de Component) |
| Transaction |
Obtient ou définit le SqlTransaction contenu dans lequel les SqlCommand exécutions sont exécutées. |
| UpdatedRowSource |
Obtient ou définit la façon dont les résultats de commande sont appliqués au DataRow moment utilisé par la méthode Update de l’objet DbDataAdapter. |
Méthodes
| Nom | Description |
|---|---|
| BeginExecuteNonQuery() |
Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée décrite par ceci SqlCommand. |
| BeginExecuteNonQuery(AsyncCallback, Object) |
Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée décrite par cette SqlCommandprocédure, en fonction d’une procédure de rappel et d’informations d’état. |
| BeginExecuteReader() |
Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée décrite par cette SqlCommandprocédure, et récupère un ou plusieurs jeux de résultats à partir du serveur. |
| BeginExecuteReader(AsyncCallback, Object, CommandBehavior) |
Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée décrite par cette SqlCommandprocédure, en utilisant l’une des |
| BeginExecuteReader(AsyncCallback, Object) |
Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée décrite par ceci SqlCommand et récupère un ou plusieurs jeux de résultats à partir du serveur, en fonction d’une procédure de rappel et d’informations d’état. |
| BeginExecuteReader(CommandBehavior) |
Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée décrite par celle-ci SqlCommand à l’aide de l’une CommandBehavior des valeurs. |
| BeginExecuteXmlReader() |
Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée qui est décrite par ceci SqlCommand et retourne les résultats sous forme d’objet XmlReader . |
| BeginExecuteXmlReader(AsyncCallback, Object) |
Lance l’exécution asynchrone de l’instruction Transact-SQL ou de la procédure stockée qui est décrite par ceci SqlCommand et retourne les résultats sous forme d’objet XmlReader , à l’aide d’une procédure de rappel. |
| Cancel() |
Tente d’annuler l’exécution d’un SqlCommand. |
| Clone() |
Crée un SqlCommand objet qui est une copie de l’instance actuelle. |
| CreateDbParameter() |
Crée une instance d’un DbParameter objet. (Hérité de DbCommand) |
| CreateObjRef(Type) |
Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant. (Hérité de MarshalByRefObject) |
| CreateParameter() |
Crée une instance d’un SqlParameter objet. |
| Dispose() |
Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées. (Hérité de DbCommand) |
| Dispose() |
Libère toutes les ressources utilisées par le Component. (Hérité de Component) |
| Dispose(Boolean) |
Libère les ressources non managées utilisées par les DbCommand ressources gérées et libère éventuellement les ressources managées. (Hérité de DbCommand) |
| Dispose(Boolean) |
Libère les ressources non managées utilisées par les Component ressources gérées et libère éventuellement les ressources managées. (Hérité de Component) |
| EndExecuteNonQuery(IAsyncResult) |
Termine l’exécution asynchrone d’une instruction Transact-SQL. |
| EndExecuteReader(IAsyncResult) |
Termine l’exécution asynchrone d’une instruction Transact-SQL, en retournant la requête SqlDataReader. |
| EndExecuteXmlReader(IAsyncResult) |
Termine l’exécution asynchrone d’une instruction Transact-SQL, en retournant les données demandées au format XML. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| ExecuteDbDataReader(CommandBehavior) |
Exécute la commande sur sa connexion, en retournant une DbDataReader option qui peut être utilisée pour accéder aux résultats. (Hérité de DbCommand) |
| ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) |
Les fournisseurs doivent implémenter cette méthode pour fournir une implémentation non par défaut pour ExecuteReader les surcharges. L’implémentation par défaut appelle la méthode synchrone ExecuteReader() et retourne une tâche terminée, bloquant le thread appelant. L’implémentation par défaut retourne une tâche annulée si elle a passé un jeton d’annulation déjà annulé. Les exceptions levées par ExecuteReader sont communiquées via la propriété Exception de tâche retournée. Cette méthode accepte un jeton d’annulation qui peut être utilisé pour demander l’annulation anticipée de l’opération. Les implémentations peuvent ignorer cette demande. (Hérité de DbCommand) |
| ExecuteNonQuery() |
Exécute une instruction Transact-SQL sur la connexion et retourne le nombre de lignes affectées. |
| ExecuteNonQueryAsync() |
Version asynchrone de ExecuteNonQuery(), qui exécute la commande sur son objet de connexion, retournant le nombre de lignes affectées. ExecuteNonQueryAsync(CancellationToken) Appelle avec CancellationToken.None. (Hérité de DbCommand) |
| ExecuteNonQueryAsync(CancellationToken) |
Version asynchrone de ExecuteNonQuery(), qui exécute une instruction Transact-SQL sur la connexion et retourne le nombre de lignes affectées. Le jeton d’annulation peut être utilisé pour demander que l’opération soit abandonnée avant l’expiration du délai d’expiration de la commande. Les exceptions sont signalées via l’objet Task retourné. |
| ExecuteReader() |
Envoie le CommandText fichier à l’objet Connection et génère un SqlDataReader. |
| ExecuteReader(CommandBehavior) |
Envoie la CommandText valeur à l’objet Connection, et génère une SqlDataReader à l’aide de l’une CommandBehavior des valeurs. |
| ExecuteReaderAsync() |
Version asynchrone de ExecuteReader(), qui envoie le CommandText vers le Connection et génère un SqlDataReader. Les exceptions sont signalées via l’objet Task retourné. |
| ExecuteReaderAsync(CancellationToken) |
Version asynchrone de ExecuteReader(), qui envoie le CommandText vers le Connection et génère un SqlDataReader. Le jeton d’annulation peut être utilisé pour demander que l’opération soit abandonnée avant l’expiration du délai d’expiration de la commande. Les exceptions sont signalées via l’objet Task retourné. |
| ExecuteReaderAsync(CommandBehavior, CancellationToken) |
Version asynchrone de ExecuteReader(CommandBehavior), qui envoie le CommandText vers le Connection, et génère un SqlDataReader Le jeton d’annulation peut être utilisé pour demander que l’opération soit abandonnée avant l’expiration du délai d’expiration de la commande. Les exceptions sont signalées via l’objet Task retourné. |
| ExecuteReaderAsync(CommandBehavior) |
Version asynchrone de ExecuteReader(CommandBehavior), qui envoie le CommandText vers le Connection, et génère un SqlDataReader. Les exceptions sont signalées via l’objet Task retourné. |
| ExecuteScalar() |
Exécute la requête et retourne la première colonne de la première ligne du jeu de résultats retourné par la requête. Des colonnes ou des lignes supplémentaires sont ignorées. |
| ExecuteScalarAsync() |
Version asynchrone de ExecuteScalar(), qui exécute la commande et retourne la première colonne de la première ligne dans le premier jeu de résultats retourné. Toutes les autres colonnes, lignes et jeux de résultats sont ignorés. ExecuteScalarAsync(CancellationToken) Appelle avec CancellationToken.None. (Hérité de DbCommand) |
| ExecuteScalarAsync(CancellationToken) |
Version asynchrone de , qui exécute la requête de façon asynchrone et retourne la première colonne de la première ligne du jeu de ExecuteScalar()résultats retourné par la requête. Des colonnes ou des lignes supplémentaires sont ignorées. Le jeton d’annulation peut être utilisé pour demander que l’opération soit abandonnée avant l’expiration du délai d’expiration de la commande. Les exceptions sont signalées via l’objet Task retourné. |
| ExecuteXmlReader() |
Envoie l’objet CommandText à l’objet Connection et le génère XmlReader . |
| ExecuteXmlReaderAsync() |
Version asynchrone de ExecuteXmlReader(), qui envoie les CommandText données à l’objet Connection et génère un XmlReader objet. Les exceptions sont signalées via l’objet Task retourné. |
| ExecuteXmlReaderAsync(CancellationToken) |
Version asynchrone de ExecuteXmlReader(), qui envoie les CommandText données à l’objet Connection et génère un XmlReader objet. Le jeton d’annulation peut être utilisé pour demander que l’opération soit abandonnée avant l’expiration du délai d’expiration de la commande. Les exceptions sont signalées via l’objet Task retourné. |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetLifetimeService() |
Obsolète.
Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
| GetService(Type) |
Retourne un objet qui représente un service fourni par le Component ou par son Container. (Hérité de Component) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| InitializeLifetimeService() |
Obsolète.
Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| MemberwiseClone(Boolean) |
Crée une copie superficielle de l’objet actuel MarshalByRefObject . (Hérité de MarshalByRefObject) |
| Prepare() |
Crée une version préparée de la commande sur une instance de SQL Server. |
| ResetCommandTimeout() |
Réinitialise la CommandTimeout propriété à sa valeur par défaut. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
| ToString() |
Retourne un String nom contenant le nom du Component, le cas échéant. Cette méthode ne doit pas être remplacée. (Hérité de Component) |
Événements
| Nom | Description |
|---|---|
| Disposed |
Se produit lorsque le composant est supprimé par un appel à la Dispose() méthode. (Hérité de Component) |
| StatementCompleted |
Se produit lorsque l’exécution d’une instruction Transact-SQL se termine. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| ICloneable.Clone() |
Crée un SqlCommand objet qui est une copie de l’instance actuelle. |
| IDbCommand.Connection |
Obtient ou définit l’utilisé IDbConnection par cette instance du IDbCommand. (Hérité de DbCommand) |
| IDbCommand.CreateParameter() |
Crée une instance d’un SqlParameter objet. |
| IDbCommand.CreateParameter() |
Crée une instance d’un IDbDataParameter objet. (Hérité de DbCommand) |
| IDbCommand.ExecuteReader() |
Envoie l’objet CommandText à l’objet Connection, et génère un SqlDataReader. |
| IDbCommand.ExecuteReader() |
Exécute l’objet CommandText sur le Connection fichier et génère un IDataReader. (Hérité de DbCommand) |
| IDbCommand.ExecuteReader(CommandBehavior) |
Envoie la CommandText valeur à l’objet Connection, et génère une SqlDataReader à l’aide de l’une CommandBehavior des valeurs. |
| IDbCommand.ExecuteReader(CommandBehavior) |
Exécute la valeur par rapport à CommandText l’élément , et génère une IDataReader opération à l’aide Connectionde l’une CommandBehavior des valeurs. (Hérité de DbCommand) |
| IDbCommand.Parameters |
Obtient le IDataParameterCollection. (Hérité de DbCommand) |
| IDbCommand.Transaction |
Obtient ou définit l’objet DbTransaction dans lequel cet DbCommand objet s’exécute. (Hérité de DbCommand) |