1

我正在创建一个 DB 包装器,并且需要将 SQL 参数添加到我的 stament 中,但是我不知道参数名称或类型,如何做到这一点?我见过许多其他图书馆这样做......

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

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;
}

关于如何做到这一点的任何想法?注意:我知道还有其他库(例如 Enterprise Library)已经这样做了,但我处于这种情况无济于事......

谢谢。

4

1 回答 1

-2

在这里试试

于 2008-10-03T21:07:13.887 回答