为什么出现“未将对象引用设置到对象的实例”

huhai123 2009-04-03 08:57:19
我在调试没有出现未将对象引用设置到对象的实例。

可是当放到服务器时就出现 未将对象引用设置到对象的实例 的错误

明明用new 出一个实例了 为什么还有错误?
...全文
298 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
huhai123 2009-05-17
  • 打赏
  • 举报
回复
没有人会啊
lation 2009-04-04
  • 打赏
  • 举报
回复
你的某个变量返回空值~查查吧~
「已注销」 2009-04-03
  • 打赏
  • 举报
回复
哈哈 经常出现。。 我的问题一般是得到了一个NULL值的对象 所以报错或者得到对象的类型不是你要插入数据库的类型
huhai123 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 jackwuzhidong 的回复:]
应该是你本机的数据库和服务器数据库表中内容不一样,这种错误应该是服务器数据库中有一个字段值为空了,你程序中应该少了一个为空的判断,你把服务器数据库放到本机,再调试一下程序就应该可以了
[/Quote]

数据库是一样的
jackwuzhidong 2009-04-03
  • 打赏
  • 举报
回复
应该是你本机的数据库和服务器数据库表中内容不一样,这种错误应该是服务器数据库中有一个字段值为空了,你程序中应该少了一个为空的判断,你把服务器数据库放到本机,再调试一下程序就应该可以了
lgaimin 2009-04-03
  • 打赏
  • 举报
回复
貌似跟我一样的问题,不过我忘记怎么解决的了。。
yaoleshi 2009-04-03
  • 打赏
  • 举报
回复
哈哈 经典错误
ViewStates 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 Sandy945 的回复:]
C# code
ProductsTypeDAL dl = new ProductsTypeDAL();
if(dl!=null)
{
List<ProductsType> list =dl.getAllProductsType();
foreach (ProductsType t in list)
{
...
}
...
}
[/Quote]

汗一个。。。

重新编译再传一份
重载过?
SQLHELER中的错抛出来了?
huhai123 2009-04-03
  • 打赏
  • 举报
回复
这段代码调试状态没有报错
huhai123 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 Sandy945 的回复:]
C# code
ProductsTypeDAL dl = new ProductsTypeDAL();
if(dl!=null)
{
List<ProductsType> list =dl.getAllProductsType();
foreach (ProductsType t in list)
{
...
}
...
}
[/Quote]


dl!=null 是对的 里面 List<ProductsType> list =dl.getAllProductsType();报错

huhai123 2009-04-03
  • 打赏
  • 举报
回复
有没有人会啊 帮忙一下
阿非 2009-04-03
  • 打赏
  • 举报
回复

ProductsTypeDAL dl = new ProductsTypeDAL();
if(dl!=null)
{
List<ProductsType> list =dl.getAllProductsType();
foreach (ProductsType t in list)
{
...
}
...
}
huhai123 2009-04-03
  • 打赏
  • 举报
回复


很简单啊ProductsTypeDAL 类

namespace Leyp.SQLServerDAL
{

public class ProductsTypeDAL
{


public ProductsTypeDAL() { }
阿非 2009-04-03
  • 打赏
  • 举报
回复
ProductsTypeDAL 这个类 你是怎么写的
zc619 2009-04-03
  • 打赏
  • 举报
回复

ProductsTypeDAL()有问题
zzxap 2009-04-03
  • 打赏
  • 举报
回复
dl没有获取到值
ProductsTypeDAL()有问题
huhai123 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 Sandy945 的回复:]
C# code
ProductsTypeDAL dl = new ProductsTypeDAL();
这句执行没问题?
[/Quote]

服务器没有报什么问题
这里出现问题 " List<ProductsType> list =dl.getAllProductsType(); "的dl未实例化
maggie3256 2009-04-03
  • 打赏
  • 举报
回复
ProductsTypeDAL这个类有没有命名空间啊,引用没引用程序集?
阿非 2009-04-03
  • 打赏
  • 举报
回复

ProductsTypeDAL dl = new ProductsTypeDAL();
这句执行没问题?
huhai123 2009-04-03
  • 打赏
  • 举报
回复

/// <summary>
/// 返回所有的实体
/// </summary>
/// <returns></returns>
public List<ProductsType> getAllProductsType()
{
SqlParameter[] parm = {
new SqlParameter("@sign",SqlDbType.Int)
};
parm[0].Value = 0;//存储过程中0为全部 包括现在不能使用的 1为只有使用的
List<ProductsType> list = new List<ProductsType>();
SqlDataReader reader = SQLHelper.RunProcedure("p_ProductsType_GetAll", parm);
while (reader.Read())
{
ProductsType item = new ProductsType();

item.TypeID = reader.GetInt32(reader.GetOrdinal("TypeID"));
item.TypeName = reader.GetString(reader.GetOrdinal("TypeName"));
item.State = reader.GetString(reader.GetOrdinal("State"));
item.Description = reader.GetString(reader.GetOrdinal("Description"));

list.Add(item);
}
reader.Close();
return list;
}





获取数据
加载更多回复(14)

62,267

社区成员

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

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

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

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