C#DbCommand
时间: 2024-02-05 10:08:24 浏览: 166
C# 简单DbHelper
4星 · 用户满意度95%
C#中的DbCommand是一个抽象类,用于表示在数据库中执行命令的对象。它提供了执行SQL语句和存储过程的方法,并可以返回结果集或受影响的行数。
以下是两个使用C#的DbCommand的例子:
1. 使用存储过程执行命令:
```csharp
Database db = DatabaseFactory.CreateDatabase();
DbCommand dbCommand = db.GetStoredProcCommand("GetProductsByCategory");
// 设置存储过程的参数
db.AddInParameter(dbCommand, "CategoryID", DbType.Int32, 1);
// 执行命令并获取结果集
using (IDataReader reader = db.ExecuteReader(dbCommand))
{
while (reader.Read())
{
// 处理结果集
int productID = (int)reader["ProductID"]; string productName = (string)reader["ProductName"];
// ...
}
}
```
2. 使用SQL语句执行命令:
```csharp
Database db = DatabaseFactory.CreateDatabase();
string sqlCommand = "SELECT CustomerID, LastName, FirstName FROM Customers";
DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
// 执行命令并获取结果集
using (IDataReader reader = db.ExecuteReader(dbCommand))
{
while (reader.Read())
{
// 处理结果集
string customerID = (string)reader["CustomerID"];
string lastName = (string)reader["LastName"];
string firstName = (string)reader["FirstName"];
// ...
}
}
```
阅读全文