ASP.NET:递归操作时报错:无法创建…
来源:互联网 发布:海信网络电视 编辑:程序博客网 时间:2024/05/16 18:46
今天在尝试使用递归法动态添加节点来实现树形结构动态生成的时候报错,如下:
第一印象就认为是溢出,可能是null的问题,但找来找去就是找不到问题所在,再想想既然是堆栈方面的,自己用的又是递归,就把问题指向了递归法,这个问题相信很多人都会忽视(或者说不易察觉):数据库字段的选择上可能会陷入逻辑死循环
通过设置递归方法处断点,可以看到所传参数一直是同一个,那么这个问题就很好解决了,直接查看取值和参数值,如下:
下面是数据库表内容:
希望对碰到相同问题的朋友有所启发,往数据库字段取值上搜寻问题所在。
第一印象就认为是溢出,可能是null的问题,但找来找去就是找不到问题所在,再想想既然是堆栈方面的,自己用的又是递归,就把问题指向了递归法,这个问题相信很多人都会忽视(或者说不易察觉):数据库字段的选择上可能会陷入逻辑死循环
通过设置递归方法处断点,可以看到所传参数一直是同一个,那么这个问题就很好解决了,直接查看取值和参数值,如下:
下面是数据库表内容:
NodeId DisplayName NodeURL DisplayOrder ParentNodeId
101 人事管理 NULL 1 0
102 日程管理 NULL 2 0
101001 机构信息 NULL 1 101
101002 部门信息 NULL 2 101
102001 我的日程 NULL 3 102
102002 我的便签 NULL 4 102
一开始错误的把节点ID搞错了,一直查找的是parentNodeId,这会陷入死循环,参数一直是0,直到报错为止,更改为NodeId后一切正常,效果如下:希望对碰到相同问题的朋友有所启发,往数据库字段取值上搜寻问题所在。
- ASP.NET:递归操作时报错:无法创建…
- .net创建控件时报错
- 绘图操作时报错“无法从带有索引像素格式的图像创建 Graphics 对象”
- ASP.NET项目运行时报错
- asp.net 操作excel时报0x800A03EC总结
- [ASP.NET][VS2003]无法创建脱机缓存
- asp.net 文件夹操作(创建,删除,遍历)
- 如何解决ASP使用FFMPEG进行视频截图时报出的“无法创建对象”问题
- 使用asp.net website administration tool时报错的原因
- [ASP/ASP.net]最简单的XML创建、写入操作
- 创建ASP.NET项目时报:http://1.1 400 bad Request错误
- 创建项目时报:http://1.1 400 bad Request错误 .NET技术 / ASP.NET - CSDN社区 community.csdn.net
- IIS更改默认目录后,无法创建ASP.Net项目
- IIS更改默认目录后,无法创建ASP.Net项目
- 关于asp.net ide中无法创建控件的问题
- Asp.net 操作Excel 无法关闭解决方法之一
- Asp.net 操作webclient上传文件无法上传的解决方案
- asp.net操作office时报错“检索 COM 类工厂中 CLSID 为 {...} 的组件时失败,原因是出现以下错误: 80070005。”
- 书评:《下一站:用户体验》
- PCI 总线操作一 :总线command
- 书评:《佐藤可士和的超整理术》
- ASP.NET:DIV+CSS做的一个页面,兼…
- HTML:仿的一个站点,纯静态HTML[…
- ASP.NET:递归操作时报错:无法创建…
- ASP.NET:模型层中某一实体类中的某…
- 富文本控件:FCKEditor用法[附图片…
- 一款不错的JS版日历控件My97DatePi…
- UploadFile控件用法(着重说明文件…
- PSV上海光纤定位,near不能可能是…
- 书评:瞬间之美-Web界面设计如何让…
- 提高网页访问速度
- ASP.NET:JQuery控制下的标签页效果