牛腩新闻发布系统 (3) 存过过程或函数""需要""参数,但未提供该参数
2012-07-29 16:54
375 查看
在我们做Web项目的时候,经常会用到在在网页中传入ID或从数据库中查询字段值,同时就会出现各种错误,常见的一种错误就是
过程或函数""需要""参数,但未提供该参数 ,当然导致这种错误的原因很多,下面是几种常见原因:
1. 程序中传入参数与已定义的存储过程或函数的参数个数或名称不符,或者没有该字段。
2. 没有对传入的数据作空值的处理,如下,我们需要对可以为空的值作这样的处理,一旦其为空,就设置为 DBNull.value.
3. 传入了参数,却没有真正通过sqlCommand去操作。
我在测试新闻列表页时也出现了这种错误,但不是上面的原因,经过查找
返回为Null,调试了很久也找不到原因,不知道返回值为什么为空,这里是有两种的:一种是返回Null;一种是“”;两种的结果是不同的,前一种表示不存在caid关键字,后一种表示存在但为空。
在调试的时候,我一直是从List.aspx页面启动,所以就一直出错,这也是出错的原因,列表也里面的Caid值是需要从Default.aspx首页传入,然后,List.aspx
页面再根据传入的caid ,通过存储过程查询新闻内容,返回DataTable显示在页面上,因为对这个过程没有里理解,这和winForm程序有些不同。
另外,也需要注意在网页中显示数据时,需要先绑定数据,不然也会提示出错,找不到字段名。
即在上面查询caid前要先,写下面代码:
总体上,Web程序同winForm思路稍有差别,实现的代码风格、样式有点不同,但总体是一样的,界面层少了控件的可视化、拖拖拽拽,而是变成了代码,用代码来控制布局我们的网页,布局更精确、更细致、易复用、模板嵌套、灵活性,“金无足赤人无完人”,代码布局也有缺点,那么多代码让人一看就觉的难、烦、不想看,增加了学习的难度。越简单的越通用,通用了价值也就小了。
下面,继续完成这个系统……
过程或函数""需要""参数,但未提供该参数 ,当然导致这种错误的原因很多,下面是几种常见原因:
1. 程序中传入参数与已定义的存储过程或函数的参数个数或名称不符,或者没有该字段。
2. 没有对传入的数据作空值的处理,如下,我们需要对可以为空的值作这样的处理,一旦其为空,就设置为 DBNull.value.
foreach(SqlParameter p in parms) { if(p.value == null) { p.value=DBNull.value; } }
3. 传入了参数,却没有真正通过sqlCommand去操作。
我在测试新闻列表页时也出现了这种错误,但不是上面的原因,经过查找
返回为Null,调试了很久也找不到原因,不知道返回值为什么为空,这里是有两种的:一种是返回Null;一种是“”;两种的结果是不同的,前一种表示不存在caid关键字,后一种表示存在但为空。
在调试的时候,我一直是从List.aspx页面启动,所以就一直出错,这也是出错的原因,列表也里面的Caid值是需要从Default.aspx首页传入,然后,List.aspx
页面再根据传入的caid ,通过存储过程查询新闻内容,返回DataTable显示在页面上,因为对这个过程没有里理解,这和winForm程序有些不同。
另外,也需要注意在网页中显示数据时,需要先绑定数据,不然也会提示出错,找不到字段名。
即在上面查询caid前要先,写下面代码:
总体上,Web程序同winForm思路稍有差别,实现的代码风格、样式有点不同,但总体是一样的,界面层少了控件的可视化、拖拖拽拽,而是变成了代码,用代码来控制布局我们的网页,布局更精确、更细致、易复用、模板嵌套、灵活性,“金无足赤人无完人”,代码布局也有缺点,那么多代码让人一看就觉的难、烦、不想看,增加了学习的难度。越简单的越通用,通用了价值也就小了。
下面,继续完成这个系统……
相关文章推荐
- 牛腩新闻发布系统 (3) 存过过程或函数""需要""参数,但未提供该参数
- 牛腩新闻发布系统 (3) 存过过程或函数""需要""参数,但未提供该参数
- C#: 过程或函数""需要""参数,但未提供该参数
- C#: 过程或函数""需要""参数,但未提供该参数
- 牛腩新闻发布系统之技术篇(三)——汉字超出指定长度部分以"..."代替
- 求救 !!System.Data.SqlClient.SqlException: 过程或函数 'Pr_AddUser' 需要参数 '@Specialty',但未提供该参数。
- C#: 调用存储过程或函数显示"需要"参数,但未提供该参数的解决方法
- 牛腩新闻发布系统"小插曲"------"项目文件""已被重命名或已不在解决方案中"
- printf函数以参数"%s"输出字符串时过程
- 牛腩新闻发布系统笔记11:存储过程的编写
- SQL2000系统表、存储过程、函数的功能介绍及应用2009年01月21日 星期三 11:38虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL
- 异常详细信息: System.Data.SqlClient.SqlException:过程或函数 需要参数 但未提供该参数。
- 【牛腩新闻发布系统】 需求分析 & 数据库设计
- 牛腩新闻发布系统——你的IE内存需要清理
- 过程或函数'PROC_SettleAccounts'需要参数'@manager',但未提供该参数
- 牛腩新闻发布系统——发布过程中遇到的一些问题
- 【牛腩新闻发布系统】DAL & BLL
- 过程或函数 需要参数 ,但未提供该参数
- 关于ASP.net中的存储过程"为过程或函数指定的参数太多?"的问题
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping——牛腩新闻发布系统