ObjectDataSource——未能找到带参数的非泛型方法

QT CustomPlot vs 原生Chart:高频串口波形绘制工具选型指南(附性能对比) 本文深入对比QT CustomPlot与原生Chart在高频串口波形绘制中的性能表现,通过架构分析、基准测试和实战技巧,揭示CustomPlot在动态实时显示和大数据量处理上的显著优势。特别针对串口数据流优化和动态渲染策略提供详细解决方案,帮助开发者在工业自动化和医疗监测等场景做出明智选型。 阅读详情

今天做一个简单的网上书店 在做搜索商品页时用到了ListView分页,即将根据商品名称或描述搜索到的商品分页,我将数据集中查询某一页的sql语句定义为:

SELECT *
FROM (SELECT Id, ProductID, Name, Description, Image, Listprice, Numinstock, CategoryId,
              row_number() OVER (ORDER BY id) rownum
FROM Catalog
WHERE (Name LIKE '%' + LTRIM(RTRIM(@mmNameStr)) + '%') OR
      (Description LIKE '%' + LTRIM(RTRIM(@mmNameStr)) + '%')) t
WHERE t .rownum > @startRowIndex AND
      t .rownum <= @startRowIndex + @maximumRows

 

将查询所有满足条件的记录条数的查询定义为:

SELECT COUNT(*) AS Expr1
FROM Catalog
WHERE (Name LIKE '%' + LTRIM(RTRIM(@mmNameStr)) + '%') OR
      (Description LIKE '%' + LTRIM(RTRIM(@mmNameStr)) + '%')

 

这样便成功分页了。但接下来又遇到了一个难题:

 

就是要实现一个更复杂的搜索功能,增加根据商品种类查询:

这时有两种解决方案:一是修改查询某一页的sql语句,将两个查询条件整合到一起,不过我感觉这样安全性不是很好,除非用存储过程。

 

第二种方案将根据种类查询的条件单独定义:

//查询某一页的sql语句

SELECT *
FROM (SELECT id, productid, name, description, image, listprice, numinstock, categoryid,
              row_number() OVER (ORDER BY id) rownum
FROM catalog
WHERE categoryid = @categoryid) t
WHERE t .rownum > @startRowIndex AND
      t .rownum <= @startRowIndex + @maximumRows

 

//查询所有满足条件的记录条数的查询

SELECT COUNT(*) FROM Catalog where CategoryId=@categoryid

 

 

最后我选择了第二种方法,但在添加查询某一页的sql语句时categoryid参数老是不能自动添加上,无奈只能比着mmNameStr参数手动添加,并在查询结果页面加载的时候修改objectDataSource的SelectMethod和SelectCountMethod,可是添加完后测试老是报“未能找到带参数的非泛型方法”的错误,后来我发现源代码中有:

<SelectParameters>
            <asp:QueryStringParameter Name="mmNameStr" QueryStringField="name"
                Type="String" />
</SelectParameters>

于是我又添加了:

<SelectParameters>
                <asp:QueryStringParameter Name="categoryid" QueryStringField="CatId" Type="Int32"/>
</SelectParameters>

 可修改完后还是报“未能找到带参数的非泛型方法”。

 

整了好久都没解决,反正我知道,错误的根源肯定就是,在添加根据种类查询某一页的sql语句时参数不能自动添加。

 

后来我又一想干脆再添加一个ObjectDataSource,当搜索结果页加载的时候修改ListView的DataSourceID,说做就做。

修改完成后,又给新加的ObjectDataSource添加了下面的代码:

<SelectParameters>
                <asp:QueryStringParameter Name="categoryid" QueryStringField="CatId" Type="Int32"/>
</SelectParameters>

 

OK  一切正常 。终于又解决了一个问题,虽然方法有可能有点笨拙,但我很欣慰。

 

汽车软件工程师必看:ASPICE开发流程全解析(附各阶段交付物清单) 本文全面解析了汽车行业广泛采用的ASPICE开发流程,详细介绍了从需求挖掘到系统架构设计、软件工程及测试验证各阶段的关键操作和交付物清单。针对汽车软件工程师,提供了实用的协作指南和工具推荐,帮助团队提升开发效率并降低项目风险,是掌握ASPICE标准的必备指南。 阅读详情

相关推荐

从SVF文件到高效验证:Formality中set_svf命令的隐藏技巧与实战解析

本文深入解析Formality中set_svf命令的高级应用技巧,涵盖SVF文件生成策略、多文件加载优化及验证效率提升方法。通过-append和-ordered选项的实战应用,帮助工程师解决芯片验证中的常见问题,实现验证通过率与运行效率的双重提升。

mqtt6iot的博客 819

除非指定DeleteMethold,否则 ObjectDataSource“odsNetwork”不支持删除

该问题说明ObjectDataSource的DeleteMethold没有指定。不能进行删除。则在修改代码如下:错误时的代码:asp:ObjectDataSource ID="odsNetwork" runat="server"                   OldValuesParameterFormatString="original_{0}" SelectMethod="g

yqaspnet的专栏 1543

Python气象雷达数据处理实战:用PyCINRAD从基数据到PPI图的完整流程

本文详细介绍了使用PyCINRAD库处理气象雷达基数据并生成PPI图的完整流程,涵盖环境配置、数据读取、反射率与速度数据提取、可视化优化等关键步骤。通过实战案例演示如何从原始雷达数据到专业级PPI图像生成,为气象研究和业务应用提供高效解决方案。

yog99的博客 758

ObjectDataSource控件执行Delete操作时,出现“未能找到带参数的非泛型方法”的解决方案...

使用ObjectDataSource对象执行GridView数据的删除操作时,经常会遇到“未能找到带参数的非泛型方法”的错误,后面是一个参数列表。这个问题困扰我很长时间,今天浏览Studio帮助文档时,让我解决了这个问题。多云转晴了,呵呵!1、问题陈述。首先让我们看一下出现问题的程序代码吧!这个是ASPX页面的代码 Code1<asp:GridViewID="gvwTopic...

weixin_30417487的博客 187

STM32F103C8T6实战指南:从零搭建最小系统与GPIO控制

本文详细介绍了STM32F103C8T6微控制器的实战应用,从零开始讲解如何搭建最小系统并进行GPIO控制。内容涵盖电源电路设计、时钟配置、GPIO工作模式详解及实战项目开发,帮助初学者快速掌握这款ARM Cortex-M3内核微控制器的核心开发技能,适用于物联网设备和嵌入式系统开发。

lemon的博客 632

每天一个优秀提示词学习收藏 - 文本去AI化(四)

宝子们,今天不藏私啦!我把这段时间四处搜罗、潜心钻研出来的文本去AI化Prompt 提示词大礼包双手奉上,这可都是能让你的 AI 创作水平原地起飞的干货!走过路过不要错过,赶紧码住,开启你的 AI 创作进阶之旅吧!

2446

ObjectDataSource“ObjectDataSource1”未能找到带参数的非泛型方法

今天真是的很不幸,又出现了以前遇到的问题 上一次虽然解决了,但也没找到原因, 这是上次的问题 ( 在用objectDataSource控件进行操作时出现以下问题: ObjectDataSource“ObjectDataSource1”未能找到接受“PhotoType”类型的参数的非泛型方法“DeletePhotoType”。 说明: 执行当前 Web 请求期间,出现未处理的异常。...

weixin_34259159的博客 457

S32K144 ADC硬件触发+DMA传输实战:从寄存器配置到数据采集全流程

本文详细解析了S32K144微控制器中ADC硬件触发与DMA传输的协同工作机制,提供了从寄存器配置到数据采集的全流程实战指南。通过PDB定时触发ADC转换,并利用DMA实现数据自动搬运,构建了高效、实时的汽车级数据采集系统,有效释放CPU资源,满足汽车电子应用的严苛要求。

weixin_29194693的博客 475

ObjectDataSource未能找到带参数的非泛型方法的解决

ObjectDataSource“”未能找到带参数的非泛型方法“DelnewsClass”: newsClassID, original_NewsClassid。用ObjectDataSource的老报这样的错误.在网上找了些方法但是都不太让人满意.解决不了问题.方法1意思就是说 BLL中的参数要和sql存储过程的参数一样.在ASP.Net中对ObjectDataSource自

ljsql的专栏 2745

bert-ini:一种基于bert的实体对齐交互模型

本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。

qq_33331424的博客 3150

23、管状剪纸结构的研究与功能生成连杆机构的综合设计

本文研究了管状剪纸结构的压缩运动特性,通过剪纸技术将非刚性可折叠的Yoshimura和Kresling折纸结构转化为刚性可折叠结构,并提出径向可闭合剪纸(RC-kiri)构型。推导了位移与折叠角之间的数学关系,设计了带外部LET接头的RC-kiri模型,建立了力-位移理论模型并通过Abaqus进行有限元验证,制作了3D打印物理模型以测量直径变化。同时,研究了四杆和六杆功能生成连杆机构的综合设计方法,基于负闭合运动链和最小二乘法实现函数生成。结果表明理论、仿真与实验整体吻合良好,误差来源得到分析,为机器人、机

nokia的博客 167

ObjectDataSource未能找到带参数的非泛型方法

ObjectDataSource未能找到带参数的非泛型方法的错误产生通常是由数据源配置更换引起的,比如方法的更换解决此问题的方法是删除此数据源,重新新建数据源配置假如只是简单的更换的话,缓存里还会调用原来的方法可能是vs的一个BUG

switch(mind) 939

MIKE水动力笔记3_岸线及水深数据之根据遥感影像绘制岸线的方法

通过遥感影像自己绘制岸线来制作岸线数据,这种方法获取的岸线及水深数据精度很高,且可以根据自己的研究需要进行灵活处理。

晏长街的博客 1万+

objectdatasource 未能找到带参数的非泛型方法

先抱怨一下,刚差不多已经把这篇随笔写完了, 基本收尾的时候想到一个问题,就去vs去调试了,完了回来发现发表随便的页面没了, 相当无语啊,这次就不写那么具体了。 网上有很多方法不适合我的问题,说是gridview里有个主键字段不能设置为ReaOnly=True, 我试了下,没影响。 后来得到高手贴子的指点,建议先写高层代码,根据错误再去调试底层程序。我发现ObjectDataSo...

dazheng6764的博客 242

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

asp.net中ObjectDataSource“”未能找到带参数的非泛型方法“DelnewsClass”: p1, id 问题

asp.net真是让人欢喜让人忧,明明一个很智能,很nice的ObjectDataSource的listView工具,却搞个参数问题来困扰人 我用的是ObjectDataSource,然后用listView,希望智能生成一个增删改删.结果可以查出,但删除都报类似标题的错误. 查了很久,发现它问题就出在这两个文件中 数据列表1.aspx文件中的  <asp:ObjectDataSou

晨曦天下 1451

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

解决ObjectDataSource的"未能找到带参数的非泛型方法"异常

1.在前台增加ObjectDataSource_XXX.OldValuesParameterFormatString="{0}"; 2.调整3层架构中各个方法中的参数与数据库中字段的名字完全一样。 原因:因为ObjectDataSource是根据反射来找类的数据成员和属性的 转载于:https://www.cnblogs.com/xpxu/archive/2010/02/04...

weixin_30550271的博客 323

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ObjectDataSource未能找到带参数的非泛型方法"DeleteArticleById":ArticleID

我在做GridView——删除功能的时候,出了这错. 解决方法: GridView的DataKeyName属性,ObjectDataSource的DeleteParameters属性,三层架构的DeleteArticleById方法的参数 这三个参数的名字一定要设成一样的,即为ArticleID。(ArticleID是Model类库中 Article这个类 的一个属性,映射到数据库的A_ID...

weixin_30672019的博客 147

ObjectDataSource未能找到带参数的非泛型方法的的解决以及自定义更新参数的探究...

传统ADO.NET的情况下使用ObjectDataSource使得我们可以使用任何数据源作为底层进行CRUD的操作,简单易行。不过ObjectDataSource用的不好往往调试起来很困难(当然这是微软控件封装了太好的缘故:-))。在常见的此类数据源控件出错中,最最常见切频繁出现的就是“XXXDataSource未能找到带参数的……”一类红色的提示。如何解决此类问题呢? 俗话说得好——工欲善其事...

weixin_30425949的博客 153

未能找到带参数的非泛型方法

在数据绑定到 BlogRssBLL 上的时候,删除或者修改数据的时候会出现错误,错误信息:“未能找到带参数的非泛型方法.......” 例如:1、所绑定的数据源对象的参数列表如下1所示。2、GridView EditTemplate 模板绑定的字段为,如下2所示。3、大家应注意到第一个代码块中ObjectDataSource的UpdateParameters 和 InsertPar

无序代码 4110

解决:未能找到带参数的非泛型方法..

 当然我们使用formview或detailsview等控件结合objectdatasource做修改添加时,经常会出现未能找到带参数的非泛型方法.. 解决方法, 1、如果是使用model做为参数,请设置DataObjectTypeName="model的完整路径(命名空间)和类名" 2、如果是使用完整字段做为参数,方法参数在页面中必需有绑定源,如果没有,可以用隐藏域或在u

yingshao419的专栏 699

ASP.NET2.0中对GridView删除操作时“未能找到带参数的非泛型方法”的解决方案

ASP.NET2.0中对GridView删除操作时“未能找到带参数的非泛型方法”的解决方案<!--google_ad_client = "pub-0496844438230311";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "te

坚定的锡兵 1363
上一篇: "DropDownList1“有一个无效 SelectedValue,因为它不在项目列表中。
下一篇: Table name and table field on SqlParameter C#?
Spectecular
博客等级 码龄17年 15粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值