C# ADO.NET Command

The Command Object within ADO.NET serves the purpose of executing SQL statements and Stored Procedures against the designated data source, as specified in the C# Connection Object. To execute SQL statements, the Command Object relies on a valid instance of the C# Connection Object.

To retrieve a resultset or execute an SQL statement against a data source, a series of steps must be followed. Initially, a Connection Object needs to be created, establishing a connection to the specified data source through the provided connection string. Subsequently, the open connection must be assigned to the connection property of the Command Object. With the connection established, the Command Object becomes capable of executing the intended SQL statements.

Upon execution of the SQL statement, the Command Object will produce a result set. To access this result set, a Data Reader can be employed, allowing for efficient retrieval and traversal of the returned data.


The Command Object in ADO.NET includes a valuable property known as CommandText. This property stores a String value that represents the command to be executed against the specified Data Source. It serves as a container for the SQL statement or stored procedure that will be executed.

In scenarios where the CommandType property is set to StoredProcedure, it is essential to ensure that the CommandText property is set to the appropriate name of the stored procedure. This ensures that the Command Object correctly identifies and executes the intended stored procedure when interacting with the Data Source.

By properly configuring the CommandText property in alignment with the desired command type, developers can effectively utilize the Command Object to execute SQL statements or stored procedures against the Data Source, providing a seamless and efficient means of interacting with databases within the ADO.NET framework.

Click the following links to see some important built in methods uses in the Command Object to execute the SQL statements.

C# ExecuteNonQuery

C# ExecuteReader

C# ExecuteScalar