在.NET中调用存储过程通常是通过ADO.NET完成的。以下是一个简单的示例,展示了如何在C中调用SQL Server数据库中的存储过程。
你需要创建一个ADO.NET连接对象,然后使用`SqlCommand`对象来调用存储过程。
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
// 数据库连接字符串
string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";
// 存储过程名称
string storedProcedureName = "YourStoredProcedure";
// 创建SqlConnection对象
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
// 打开数据库连接
connection.Open();
// 创建SqlCommand对象
using (SqlCommand command = new SqlCommand(storedProcedureName, connection))
{
// 设置SqlCommand对象的命令类型为存储过程
command.CommandType = CommandType.StoredProcedure;
// 如果存储过程需要参数,可以像下面这样添加
// command.Parameters.AddWithValue("@ParameterName", value);
// 执行存储过程,并获取返回的结果集
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 读取结果集中的数据
// 例如:int id = reader.GetInt32(0);
// 这里根据你的存储过程输出字段进行读取