2008-10-03 96 views
1

我正在创建一个数据库封装器,并且需要将SQL参数添加到我的站台中,但是我不知道参数名称或类型,该如何完成?我见过很多其他图书馆做...如何在不知道名称/类型的情况下添加SqlParameters?

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

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

的任何想法如何做到这一点?注:我知道还有其他库,如企业库已经这样做,但我处于一种情况下,这将无济于事...

谢谢。

+0

如果您希望您的代码出现,所有的“<”和“>”在你的代码必须被替换< or > – CheGueVerra 2008-10-03 21:12:05

+0

我没有任何大于/小于迹象... – mmattax 2008-10-03 21:14:42

回答

相关问题