社区
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.一般是什么原因造成?
...全文
124990
17
打赏
收藏
Object reference not set to an instance of an object.一般是什么原因造成?
Object reference not set to an instance of an object.一般是什么原因造成?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.用的时候就会报错.
xenapi-1.0.6(Xen Management API)
an
object
is an
instance
of a class with its fields
set
to specific values.
Object
s are persistent and exist on the server-side. Clients may obtain opaque
reference
s to these server-side
object
s and ...
错误“
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
”这样的错误提示。错误的意思翻译过来是“未将对象引用到对象的实例”,意思就是声明...
Java进阶:
Object
类与常用API
Java面向对象是本门课程的前导课程,学习本门课程需要先学习Java基本语法和面向对象相关知识,本门课程系统介绍了
Object
类,日期类,String类,StringBuilder类,装箱拆箱等知识,课程没有一句废话,能够让你用最快...
【解决】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
XXX [中译]空引用异常:对象引用未设置为对象的实例XXXX 解决方案 检查脚本逻辑问题,常见如 GetComponent<&...
关于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个多小时,最后把这个问题解决了。 那么导致这个...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章