【发布时间】:2014-03-10 14:23:20
【问题描述】:
所以我正在重构一个旧应用程序,并创建了一个新的 Sql Helper 类来接管数据库工作。到目前为止,它只包含一种方法,我不知道为什么会收到标题中提到的错误。
代码如下:
public class Helper
{
private static string ConnectionString
{
get
{
return ConfigurationSettings.AppSettings["ConnectionString"];
}
}
public static DataSet ExecuteDataset(string commandText,params KeyValuePair<string,object>[] paramsList)
{
if (paramsList.Length > 0)
return Helper.ExecuteDataset(ConnectionString, commandText, paramsList.Select(s => new MySqlParameter(s.Key, s.Value)).ToArray());
return Helper.ExecuteDataset(ConnectionString, commandText);
}
}
【问题讨论】:
-
将错误放在问题中而不是标题中。
-
您在哪一行得到错误?我会想象这两条
ExecuteDataset行,因为您传递的参数多于方法接受的参数(尽管您已经制作了第二个参数参数,但是您传递了一个字符串作为第二个参数!)...另外,您是递归的打电话不是吗? 长话短说,即使你编译了这个,我的预测是堆栈会爆炸...... -
是的,我在 ExecuteData 行收到错误,是的,调用是递归的。
标签: c# mysql visual-studio-2010 resharper