社区
C#
帖子详情
Object reference not set to an instance of an object.一般是什么原因造成?
alanzhou
2005-08-29 04:55:50
Object reference not set to an instance of an object.一般是什么原因造成?
...全文
125067
17
打赏
收藏
Object reference not set to an instance of an object.一般是什么原因造成?
Object reference not set to an instance of an object.一般是什么原因造成?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
易酷天
2010-05-27
打赏
举报
回复
private string marshalColumn;
public void InitStorage(string sConnectionString,string sTable,string sKey,string sProgID,string sMarshalColumn,string sDateChanged)
{
connectionString = sConnectionString;
tableNamne = sTable;
primaryKey = sKey;
if(!Convert.IsDBNull(sProgID))
progID = sProgID;
else
progID = string.Empty;
if(!Convert.IsDBNull(sMarshalColumn))
marshalColumn = sMarshalColumn;
else
marshalColumn = " ";
if(!Convert.IsDBNull(sDateChanged))
dateChanged = sDateChanged;
else
dateChanged = string.Empty;
}
这个在InsertData之前调用了
3tzjq
2005-08-30
打赏
举报
回复
if(!Convert.IsDBNull(sMarshalColumn))
marshalColumn = sMarshalColumn;
else
marshalColumn = "";
直接改为:marshalColumn = sMarshalColumn;
alanzhou
2005-08-30
打赏
举报
回复
private string marshalColumn;
public void InitStorage(string sConnectionString,string sTable,string sKey,string sProgID,string sMarshalColumn,string sDateChanged)
{
connectionString = sConnectionString;
tableNamne = sTable;
primaryKey = sKey;
if(!Convert.IsDBNull(sProgID))
progID = sProgID;
else
progID = string.Empty;
if(!Convert.IsDBNull(sMarshalColumn))
marshalColumn = sMarshalColumn;
else
marshalColumn = "";
if(!Convert.IsDBNull(sDateChanged))
dateChanged = sDateChanged;
else
dateChanged = string.Empty;
}
这个在InsertData之前调用了
3tzjq
2005-08-30
打赏
举报
回复
贴出你的 marshalColumn 属性看一下。
alanzhou
2005-08-30
打赏
举报
回复
else
{
#if DEBUG
Console.Write("marshalColumn=" + marshalColumn + "!"); //这里没有输出
#endif
这里就没有输出了,到不了下面的代码
3tzjq
2005-08-30
打赏
举报
回复
可疑代码:
OrderForm objOrderF = orderform as OrderForm;
Dictionary objShopper = orderform as Dictionary;
fac.Save(objOrderF|objShopper); 时可能objShopper = null。
if(obj... != null)fac.Save(obj...)
alanzhou
2005-08-30
打赏
举报
回复
这是用C#写COM给asp调。我在工程里用vbs来测。
public void InsertData(object a,object orderform)
{
string sql = string.Format("SELECT * FROM {0} WHERE {1} = @{1} ", tableNamne, primaryKey); //这个我试过输出了正确
#if DEBUG
Console.Write("marshalColumn=" + marshalColumn + "!"); //marshalColumn是private property,这里输出 marshalColumn=!
#endif
if(marshalColumn != "")
{
fac = new OrderFormFac(connectionString, sql,marshalColumn,"^_.*");
OrderForm objOrderF = orderform as OrderForm;
fac.Save(objOrderF);
}
else
{
#if DEBUG
Console.Write("marshalColumn=" + marshalColumn + "!"); //这里没有输出
#endif
fac = new OrderFormFac(connectionString,sql);
Dictionary objShopper = orderform as Dictionary;
#if DEBUG
Console.Write("orderform.shopper_id=" + objShopper["shopper_id"]);
#endif
fac.SaveAs(objShopper);
}
}
然后错误信息Object reference not set to an instance of an object
这么怎么回事?
alanzhou
2005-08-30
打赏
举报
回复
居然还是报这个错!
还要检查。
搞定了就给分
xamaizi
2005-08-30
打赏
举报
回复
变量为初始化造成的
cdo
2005-08-30
打赏
举报
回复
就是该对象为null
3tzjq
2005-08-30
打赏
举报
回复
string 类型应该用 if (marshalColumn != string.Empty) 判断。而marshalColumn = "" 和 marshalColumn = string.Empty 结果是一样的!所以不用判断。
alanzhou
2005-08-30
打赏
举报
回复
ok,搞定了,谢谢3tzjq(永不言弃)。
为什么会这样?
alanzhou
2005-08-29
打赏
举报
回复
谢谢,找到那个未实例化的对象了。
看别人的代码挺累的。
xianggang101
2005-08-29
打赏
举报
回复
或者你用的变量根本就没有!
MyLf
2005-08-29
打赏
举报
回复
就是没有实例化一个对象啦
速马
2005-08-29
打赏
举报
回复
比如:
string GetText()
{
return null;
}
void ParseText()
{
string[] values = GetText().Split(',');
}
linfengcyl
2005-08-29
打赏
举报
回复
译:未将对象引用到对象的实例.
声明了变量,但是没有赋值,仍然为null.用的时候就会报错.
Delphi 12.3控件之QuickLib-XE6 to XE12.7z
Delphi 12.3控件之QuickLib-XE6 to XE12.7z
错误“
Object
reference
not
set
to an
instance
of an
object
”的解决方法
在进行unity游戏制作的C#代码编写时,会遇到“Null
Reference
Exception:
Object
reference
not
set
to an
instance
of an
object
”这样的错误提示。错误的意思翻译过来是“未将对象引用到对象的实例”,意思就是声明了对象,却没有给它赋值,导致运行的时候依旧是null值。 个人遇到这个情况是在获取控件的时候,原代码为: “text1...
【解决】Null
Reference
Exception:
Object
reference
not
set
to an
instance
of an
object
游戏引擎:Unity 版本:2019.4.6f1 【2017版本以上均可】 编译平台:Visual Studio 2019 问题描述 [报错]Null
Reference
Exception:
Object
reference
not
set
to an
instance
of an
object
XXX [中译]空引用异常:对象引用未设置为对象的实例XXXX 解决方案 检查脚本逻辑问题,常见如 GetComponent<>(),Find
Object
sOfType()等方法,来给声明的
关于Unity3D的错误:Null
Reference
Exception:
Object
reference
not
set
to an
instance
of an
object
的解答
今天敲代码,在运行的时候一直都出现Null
Reference
Exception:
Object
reference
not
set
to an
instance
of an
object
这个错误,导致我在这个错误上来来回回弄了3个多小时,最后把这个问题解决了。 那么导致这个错误的
原因
是我一直把实例化写在start()方法里面,而我又写的是用一个类去调用另一个类,而两个类中的变量都需要实例化,那么
出现报错
Object
reference
not
set
to an
instance
of an
object
情况描述: 我在Unity的Hierarchy最初始的Main Camera进行挂载了一个脚本,后来因为其他
原因
,删除了最初始的Main Camera,而后新建了一个Camera,并命名为Main Camera,然后挂载了之前相同的脚本之后,发现会出现下列bug:
Object
reference
not
set
to an
instance
of an
object
。
原因
: 未将对象引用到对象的实例.也就是没有实例化一个对象。当声明了变量,但是没有赋值,仍然为null.用的时候就会报错。 解决方法
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章