如何在不知道名称/类型的情况下添加 SqlParameters

本文关键字:类型 情况下 添加 SqlParameters 不知道 | 更新日期: 2023-09-27 17:47:21

我正在创建一个数据库包装器,需要将SQL参数添加到我的状态中,但是我不知道参数名称或类型,如何做到这一点?我已经看到许多其他图书馆这样做了...

我只想将值的顺序映射到存储过程...我认为以下代码会起作用:

public DataTable ExecuteDataTable(string storedProcName, params object[] args)
{
    SqlCommand cmd = new SqlCommand(storedProcName, conn);
    cmd.CommandType = CommandType.StoredProcedure;
    // inserting params like this does not work...
    for (int i = 0; i < args.Length; i++)
    {
        cmd.Parameters.Insert(i, args[0]);
    }
    DataTable dt = new DataTable();
    dt.Load(cmd.ExecuteReader());
    return dt;
}

关于如何实现这一目标的任何想法?注意:我知道还有其他库(例如企业库)已经这样做了,但我的情况是这无济于事......

谢谢。

如何在不知道名称/类型的情况下添加 SqlParameters

在这里尝试

相关文章: