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;
}
然后你运行你的第一个代码,应该大概通过了,但是就算通过了,我觉得你的整体逻辑结构有问题,应该再调整一下。