如果您想获取存储过程返回的表数据,可以使用 DataAdapter 对象。DataAdapter 对象可以将数据库中的数据填充到 DataSet 对象中,然后通过 DataSet 对象获取数据。

以下是一个示例代码:

using System.Data;
using System.Data.SqlClient;

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
string sql = "myStoredProcedure";

using (SqlConnection connection = new SqlConnection(connectionString))
{
    using (SqlCommand command = new SqlCommand(sql, connection))
    {
        command.CommandType = CommandType.StoredProcedure;

        // 添加存储过程参数
        command.Parameters.Add("@param1", SqlDbType.Int).Value = 1;
        command.Parameters.Add("@param2", SqlDbType.VarChar).Value = "abc";

        using (SqlDataAdapter adapter = new SqlDataAdapter(command))
        {
            DataSet dataSet = new DataSet();
            adapter.Fill(dataSet);

            // 获取返回的表数据
            DataTable dataTable = dataSet.Tables[0];

            // 处理表数据
            foreach (DataRow row in dataTable.Rows)
            {
                // ...
            }
        }
    }
}

在上面的示例代码中,我们使用了 SqlDataAdapter 对象来获取存储过程返回的表数据,并将数据填充到 DataSet 对象中。然后我们可以通过 DataSet 对象获取返回的表数据,并进行处理。

C# 使用 SqlDataAdapter 获取存储过程返回的表数据

原文地址: https://www.cveoy.top/t/topic/m9FB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录