解决 'System.StackOverflowException' 发生错误在 System.Data.dll 的问题

本文分享了一种解决DataView RowFilter字符串过长导致'System.StackOverflowException'异常的方法,即使用IN操作符代替OR逻辑,有效缩短了过滤条件长度。

本地测试正常,传到服务器就发生'System.StackOverflowException' occurred in System.Data.dll错误,网上搜索老说是死循环,怎么查都没有死循环的语句。

后来用“附加到进程”调试方法,查出DataiView创建的时候出错,于是发现where条件字符串较长,1400多个字符,难道是这个原因?

 

发现原因,马上搜索,发现有同类的http://social.microsoft.com/Forums/fr-FR/visualcshartzhchs/thread/f8499630-4ade-4ea6-9e3a-4f90234b8ada

 

参考了一下,果然是这个问题,同样解决方式只能用 字段名 in (1,2,4...)  替换掉原来的  (tp=1 or tp=2 or ....),这样字符串少了很多,当然不是一个完全的解决办法,暂时先用着吧,估计是.NET的一个Bug,唉,搞了两个星期。。。。终于解脱了

 

 

另外一个网友的解决方式如下:

 

由于代码不在身边,暂时不传了,不过昨天晚上自己解决了这个问题,个人感觉确实是值过长引发的溢出。下面我将问题说明如下:

1、开发目的为在WM上实现人事信息简单浏览,用到了DATAGRID、DATASET、DATAVIEW、TREEVIEW;

2、DATASET中加载有“单位信息表”、“人员基本信息表”等TABLE,两表之间可通过“单位编号”字段实现关联;

3、DATAGRID的数据源为DATASET.TABLE[“人事基本信息表"]的默认VIEW;

4、TREEVEIW中显示“单位信息表”的树型结构,可按“单位层次”、“单位性质”、“单位级别”等分枝显示;

5、当用户钩选TREEVIEW项目后,通过历编方法获得需筛选的“单位编号”,形成如:"单位编号 = 2  OR 单位编号 = 3  OR ..........”的ROWFILTER筛选值;

6、在传递ROWFILTER值时,当值的字符串长度达到2000多时,出错;值长度在1000多时通过;

昨天晚上,我将上述第5点中形成的ROWFILTER值改为如::"单位编号 IN ( 2,3,.......)"时获得通过,但此属无耐之举,只是将长度减少到了1000多而已,个人认为还是.net的问题。

再次感谢周雪峰的关注,谢谢!


 

DataView的 RowFilter 的确有长度的问题, 我这边程序也是由于过滤字段太长引起的错误.

An unhandled exception of type 'System.StackOverflowException' occurred in System.Data.dll

[System.StackOverflowException]

{Cannot evaluate expression because the current thread is in a stack overflow state.}


--------------------------------------------------------------------------------


 

2025知名企业AI与大模型应用创新实践案例合集,共53份。AI大模型行业实战手册与AI工程化实践指南,供大家学习参考。1. AI个性化学习解决方案全面升级教育服务体验.pdf2. AI数据资产体系建设:从数据处理到模型评估的全生命周期闭环.pdf3. AI时代之房地产经纪行业破局之道.pdf4. AI重塑数据生态:从元数据治理到智能决策的架构演进.pdf5. DeerFlow —— 基于 LangStack 的 DeepResearch.pdf6. Kwaipilot 以代码大模型为核心,重塑快手研发生态与体验.pdf7. OmniUser:基于大模型的用户理解新范式.pdf8. OPPO 多模态大模型端侧化应用实践.pdf9. 京东广告大模型技术探索与新型模型体系建设实践.pdf10. 人机共协 - AI时代ToB产品设计实践.pdf11. 从“按天”到“秒级”大模型重构医疗理赔审核落地实践.pdf12. 从局部优化到指数迭代——AI时代研发提效新范式.pdf13. 从数据整合到决策提效:B站数据知识库与增强分析协同的端到端实践.pdf14. 以数据为中心的大模型行业发展演进路径.pdf15. 公考垂域模型中强化学习的应用.pdf16. 华为云AI大模型应用的知识飞轮.pdf17. 基于OpenTelemetry的大模型应用全栈可观测.pdf18. 基于多模态感知模型的UI自适应自动化测试.pdf19. 基于用户视角的算力服务和算力网服务.pdf20. 大模型在个性化推荐场景中的实践与探索.pdf21. 大模型在得物搜索落地实践.pdf22. 大模型在荣耀推荐和广告场景的应用实践.pdf23. 大模型投研多智能体的探索应用与实践.pdf24. 大模型推理系统与压缩优化:从算法到工具的工程实践.pdf25. 大模型时代AI赋能的智能质量工程.pdf26. 大模型时代下的智能运维:运维智能体构建与可观测实践.pdf27. 大模型落地挑战与实践.pdf28. 大模型驱动AIOps演进:京东科技业务可观测性升级实践.pdf29. 大模型驱动下的智能运维工具革新:技术突破与实践探索.pdf30. 大模型驱动的推荐系统:vivo的实践与展望.pdf31. 大模型驱动:以应用为中心的数据治理新范式.pdf32. 广告业务中大模型特征入模建设应用实践.pdf33. 开源软件的实践能否复制到AI时代,面临开源的热潮,AI项目何去何从.pdf34. 引爆大模型认知引擎:从指令执行到智能共生.pdf35. 打破数据瓶颈丨Alluxio加速大模型全链路数据IO.pdf36. 扩散语言模型.pdf37. 数据与AI,相得益彰:释放数据增长新动力.pdf38. 新AI时代的安全:构建大模型安全围栏.pdf39. 智能居住体验创新与设计提效.pdf40. 智能风控大模型技术全景与应用实践.pdf41. 更像人的 Agent:实时与环境交互,从经验中学习.pdf42. 汽车之家大模型实践——从模型训练到业务应用.pdf43. 海量数据模型批量推理 —— 效率、稳定与跨平台调度的新策略.pdf44. 混元大模型在游戏创作领域的应用与实践.pdf45. 用于隐式模型融合的加权奖励偏好优化WRPO.pdf46. 用大模型技术重构教育普惠新范式.pdf47. 知乎推荐系统中的大模型实践.pdf48. 知识工程体系建设:大模型精细化广告营销应用实践.pdf49. 突破多模态大模型的效率瓶颈:结构、数据与训练优化.pdf50. 腾讯游戏数据分析系统的架构演进及实践.pdf51. 迈向电商大模型时代从虚拟试穿到电商AIGC.pdf52. 面向多种算力平台的大模型量化推理优化技术.pdf53. 面向未来的数据库:打造灵活高效的一体化产品体系.pdf
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值