当前位置:编程学习 > C#/ASP.NET >>

在线等答案!!!!:调试ObjectDataSource控件时,出现未能找到带参数的非泛型方法

调试ObjectDataSource控件时,出现未能找到带参数的非泛型方法。
第一步:建立一个数据集DSdemo->选择使用sql语句->高级选项(选择生成INSERT,UPDATE,DELETE)->查询生成器,后面都是选择默认选项,最后完成。(网站有进行生成,也就是编译)
第二步:添加一个ObjectDataSource配置刚才生成的数据集。
第三步:添加GridView控件设置ObjectDataSource为数据源然后智能生成编辑、删除命令
运行使用删除按钮没问题,但是在使用编辑,就出现以下提示:
ObjectDataSource“ObjectDataSource1”未能找到带参数的非泛型方法“Update”: name, number, original_id, Original_name, Original_number。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
异常详细信息: System.InvalidOperationException: ObjectDataSource“ObjectDataSource1”未能找到带参数的非泛型方法“Update”: name, number, original_id, Original_name, Original_number。

sql数据库中的表的字段 id(int),name(nchar),number(int),id为主键。
请各位帮忙看看什么问题了,谢谢!! --------------------编程问答-------------------- http://www.cnblogs.com/dugoogle/archive/2007/09/17/895795.html --------------------编程问答-------------------- 只要把数据库里定义ID时,把标识选为   是(不用于复制)
--------------------编程问答-------------------- 换成 SqlDataSource吧

ObjectDataSource需要自己提供select,insert等sql语句 --------------------编程问答-------------------- 这个方法试过了,不行。重要的是,我不想把主键设置为标识,怎么办?
--------------------编程问答-------------------- 看看你的OldValuesParameterFormatString属性是否设置为original_{0}

还有你id是否是自增的? --------------------编程问答--------------------
引用 4 楼 iviedsky 的回复:
这个方法试过了,不行。重要的是,我不想把主键设置为标识,怎么办?

写一个类,ObjectDataSource调用这个类,
update调用类中的方法,该方法实施更新!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,