ASP.NET C #最匹配的重载方法有一些无效参数(关于存储过程调用)。

很明显,GetDataTable方法的参数是string,你写了这句话。

数据表dt= db。GetDataTable(db。GetCommandProc(" sys _ reg _ all "));

是的,传递了SqlCommand类型的参数。参数类型不匹配,因此必须报告错误。

您可以修改GetTabaTable方法,或者按如下方式重写此方法:

公共数据表GetDataTable(SqlCommand sc)

{

sqldata adapter da = new sqldata adapter(sc);

DataTable dt = new DataTable();

达。填充(dt);

返回dt;

}

然后你运行你的第一个代码,应该大概通过了,但是就算通过了,我觉得你的整体逻辑结构有问题,应该再调整一下。