急。为什么会报这个错啊

as5050as 2011-05-11 08:15:11
报错:未将对象引用设置到对象的实例。


//绑定最近更新数据
在数据库中存储过程:
create proc [dbo].[proc_AllBind]
(
@Subject varchar(30)
)
as
--判断查询的信息是否存在,是返回1,否则返回-1
if exists(select * from tb_Files where Subject = @Subject)
begin
select * from tb_Files
where Subject = @Subject
return -1
end
else
return -1

在FC类里
public DataTable TopNineBind(string Subject, string TableName)
{
//GetCommandProc是执行存储过程用的。验证过没错误。放在SqlC类里
SqlCommand myCmd = SqlC.GetCommandProc("proc_TopNineBind");
myCmd.Parameters.Add(new SqlParameter("@Subject", SqlDbType.VarChar, 30));
myCmd.Parameters["@Subject"].Value = Subject;
try
{
return SqlC.GetDataSet(myCmd, TableName);
}
catch (System.Exception ex)
{
throw new Exception(ex.Message, ex);
}
}

在PageLoad里
this.DLLastupdate.DataSource = FC.TopNineBind(Subject, "file").DefaultView;
this.DLLastupdate.DataBind();


说明:当数据库里没有任何东西时会报错。Subject="CET"但数据库里没有存在此列名。
如果在数据库中执行存储过程exec proc_TopNineBind 'CET' ,返回值为-1.
...全文
45 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2011-05-11
  • 打赏
  • 举报
回复
未将对象引用设置到对象的实例。

有空值。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧