超奇怪问题,存储过程出数问题!!怪怪!!!!!

KJ_Wang KJ_Wang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本人测试一个分页问题,但输出的值写到Web上时,出现这种怪异常现象。晕!
System.NullReferenceException: 未将对象引用设置到对象的实例。

采用SQL Server中示例数据库Northwind
存储过程如下:
if exists(select * from sysobjects where id=object_id('dbo.Usp_CustomersList'))
begin
drop procedure Usp_CustomersList
end

go

create procedure Usp_CustomersList
@PageRequest int,
@TotalPages int output

as
set nocount on

if((select count(*) from customers)=0)
begin
select @TotalPages=0
select @PageRequest=0
return 0
end
else
begin
select @TotalPages=ceiling(count(*)/9) from customers
end

if(@PageRequest<=1)
begin
select top 9 * from customers order by CustomerID
set @PageRequest=1
-- select @TotalPages=1
return 0
end

else


if(@PageRequest>@TotalPages)
set @PageRequest=@TotalPages

declare @RowCount int

set @RowCount=(@PageRequest*9)

exec('select * from
(select top 9 a.* from
(select top '+@RowCount+'* from customers order by
customerid) a
order by customerid desc) b
order by customerid')

return 0


输出的参数值如下:
private void databinder(int requestpage)
{
SqlConnection con = new SqlConnection("data source=mypc;initial catalog=northwind;user id=sa;password=weblogic");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "Usp_CustomersList";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@PageRequest", SqlDbType.Int);
cmd.Parameters.Add("@TotalPages", SqlDbType.Int);
cmd.Parameters[0].Value = requestpage;
cmd.Parameters[0].Direction=ParameterDirection.Input;
cmd.Parameters[1].Direction=ParameterDirection.Output;

SqlDataReader sdr=cmd.ExecuteReader();
DataList1.DataSource=sdr;
DataList1.DataBind();
txtTotalPages.Text = cmd.Parameters[1].Value.ToString();

}

出错位置如下语句:
txtTotalPages.Text = cmd.Parameters[1].Value.ToString();
本人用了直接写SqlParameter来写的参数还是有这问题,这样写也有问题,用Win Form来写也有问题,在DOS下Console来写也有问题,但在Visual Basic 6下写没问题,原因何在?

麻烦大家指点指点!

还有C#中用数据绑定,不同时间出来不同的结果,而有时则没有DataBind();有时有,为什么?很是晕!
...全文

相关推荐

无感FOC算法:融合速度环与电流环的智能控制技术,采用扩展卡尔曼算法精确估计转子位置,支持零速启动及顺逆风无反转,启动强劲有力 ,无感FOC算法:融合速度环与电流环的智能控制技术,采用扩展卡尔曼算法精

无感FOC算法:融合速度环与电流环的智能控制技术,采用扩展卡尔曼算法精确估计转子位置,支持零速启动及顺逆风无反转,启动强劲有力。,无感FOC算法:融合速度环与电流环的智能控制技术,采用扩展卡尔曼算法精确估计转子位置,支持零速启动并确保顺逆风无反转启动,以强劲的驱动力展示其优越性。,无感foc,速度环、电流环包含: 扩展卡尔曼算法估计转子位置, 支持零速启动,顺逆风无反转,启动有力。 ,无感FOC系统:扩展卡尔曼算法精准定位,顺逆风启动稳定有力

QBkRhPcL

"基于无感FOC技术的先进电机控制系统:融合速度环与电流环,采用扩展卡尔曼算法精确估计转子位置,支持零速启动与逆风顺风无反转,启动强劲有力 ",无感foc,速度环、电流环包含: 扩展卡尔曼算法估计转子

"基于无感FOC技术的先进电机控制系统:融合速度环与电流环,采用扩展卡尔曼算法精确估计转子位置,支持零速启动与逆风顺风无反转,启动强劲有力。",无感foc,速度环、电流环包含: 扩展卡尔曼算法估计转子位置, 支持零速启动,顺逆风无反转,启动有力。 ,核心关键词: 无感foc; 速度环; 电流环; 扩展卡尔曼算法; 转子位置估计; 零速启动; 顺逆风无反转; 启动有力; 用分号分隔的关键词结果为: 无感foc; 速度环; 电流环; 扩展卡尔曼算法估计; 转子位置; 零速启动; 顺逆风无反转; 启动有力;,"无感FOC系统:扩展卡尔曼算法精准定位转子,实现顺逆风稳定启动"

yJKGLJbx

数字化转型的核心—大数据分析平台

随着物联网、大数据的快速发展,数据价值的发掘与应用被企业开始重视,如信息化建设一样,企业开启了新一轮数字化转型,物联网、业务融合、大数据平台建设如火如荼的进行。那么在数字化转型中,决定企业成败的核心是什么呢?Gartner在《Data and Analytics Leadership Vision for 2017》报告中指出“数据和分析是一个数字业务平台的核心”。 数据分析平台渗透到所有的数据平台中,数据分析平台为各个业务系统的数据提供描述性、诊断、预测等数据洞察力。那么一款合适、实用的“数据分析平

adasdasd123x

从数据到价值:大数据分析的核心技术与实践

随着企业数字化转型加速,日均产生的PB级数据正成为新的生产要素。据IDC预测,2025年全球数据总量将达175 ZB,其中企业数据年复合增长率超过40%。但Gartner调研显示,仅32%的企业能有效将数据转化为业务价值。本文旨在构建完整的大数据分析技术框架,涵盖数据治理、分布式处理、智能分析到价值输出的全流程,解决数据孤岛、处理效率、模型落地等核心痛点,帮助技术团队掌握从数据资产到商业价值的转化方法论。核心技术层:解析数据采集、存储、处理的分布式架构,揭示机器学习模型的数学本质工程实施层。

DeepThink.ai

大数据分析核心算法实验项目

大数据实验的核心目标在于通过实际项目掌握数据挖掘与机器学习的基本流程。本章将介绍实验的整体框架,包括实验数据集的来源、任务目标、技术路线以及使用的工具和平台。实验将围绕三个核心算法展开:Apriori算法用于挖掘数据中的频繁项集与关联规则,ID3决策树用于构建分类模型并分析特征重要性,K-Means聚类则用于无监督学习中的数据分组任务。通过这些算法的实践,读者将理解从数据预处理、模型训练到结果分析的完整流程。

Waiyuet Fung
评论 10
收藏 已收藏
分享
返回顶部
KJ_Wang
C# 111,128 成员 642,536 内容