All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
ASP.NET2.0中对GridView删除操作时“未能找到带参数的非泛型方法”的解决方案_.net资料_编程技术

Writer: aaa Article type: Programming skills(编程技巧) Time: 2013/12/6 10:24:42 Browse times: 350 Comment times: 0

ASP.NET2.0中对GridView删除操作时“未能找到带参数的非泛型方法”的解决方案_.net资料_编程技术


Head photo

Go homepage
Upload pictures
Write articles

ASP.NET2.0中对GridView删除操作时“未能找到带参数的非泛型方法”的解决方案_.net资料_编程技术-数科优化网

  在ASP.Net中对ObjectDataSource自动配置数据源的[删除]操作的时候,会生成两个字段一个是

OldValuesParameterFormatString="original_{0}"

  另外一个是



  这里面OldValuesParameterFormatString是根据你设定的SQL语句中的参数确定的,而Parameter Name却是根据你的业务罗基层中删除函数的第一个参数确定的。
比如,业务逻辑层中你的删除组件是这样定义的,函数中的第一个参数就是ObjectDataSource生成的Parameter Name

[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Delete, true)]
public bool DelXML(int original_XML_ID)
{
int rowsAffected = Adapter.Delete(original_XML_ID);

return rowsAffected == 1;
}

  这里要注意的是你BLL中DEL函数中的括弧中的参数名称和SQL中的参数名称如果不一样,则会出现“未能找到带参数的非泛型方法”得奇怪错误。不知道算不算是ASP.NET的BUG不过确实很讨厌。就连微软官方的教程(见www.asp.net)中都没有解决这个BUG。

  我在互联网上搜索这个问题的解决方案,没有找到说得比较详细的。幻想曲也发现了类似的这个问题,并提到出了他的解决办法。






There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.