您的位置:程序门 -> .net技术 -> c#



为什么会弹出"未将对象引用设置到对象的实例"警告框


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么会弹出"未将对象引用设置到对象的实例"警告框[无满意答案结贴,结贴人:mike_n]
发表于:2007-10-28 10:05:06 楼主
private   void   button1_click(object   sender,   system.eventargs   e)
{


ds=new   dataset();
try
{
sda=new   sqldataadapter();
sda=new   sqldataadapter("select   *   from   student",cn);
sda.fill(ds,"accp");
if(ds.tables[0].rows.count!=0)
{
textbox1.text=ds.tables[0].rows[0][0]].tostring();
textbox2.text=ds.tables[0].rows[0][1].tostring();
textbox3.text=ds.tables[0].rows[0][2].tostring();
textbox4.text=ds.tables[0].rows[0][3].tostring();
textbox5.text=ds.tables[0].rows[0][4].tostring();

}
}
catch(exception   ex)
{
messagebox.show(""+ex.message);
}


}

我按f5运行程序时,总是弹出一个警告框,说:“未将对象引用设置到对象的实例”;
 
如果按下ctrl+f5,就一切顺利  


发表于:2007-10-28 10:25:401楼 得分:0
判断下ds的tables是否为空
发表于:2007-10-28 10:36:562楼 得分:0
不为空啊,我在按下ctrl+f5就可以正常使用了
发表于:2007-10-28 10:42:523楼 得分:0
lz不應該這么肯定的說不為空,ctrl+f5不是調試,可能會容錯,應該在調試時,跟蹤一個變量值。
发表于:2007-10-28 10:53:264楼 得分:0
else
{
messagebox.show("null");
}
我现在在后面加了一句else语句
也没有show()啊
发表于:2007-10-28 10:54:265楼 得分:0
ds问题   没实例化~~~
或者为null   or   nothing
发表于:2007-10-28 10:58:046楼 得分:0
而我在别的机子上运行时,都很正常啊,
我也把我的软件重新装了一次,还是这样的.
求求哪位大哥大姐详加指点,小弟不胜感激.
发表于:2007-10-28 12:01:197楼 得分:0
给个错误信息,看看第几行出错误
发表于:2007-10-28 12:39:418楼 得分:0

就在第8行出错然后直接跳过if语句
发表于:2007-10-28 14:45:149楼 得分:0
if(ds.tables[0].rows.count!=0)  
改为:if(ds.tables.count   >   0   &&   ds.tables[0].rows   >   0)试试
发表于:2007-10-28 15:25:5610楼 得分:0
是不是没有5列!
lz的代码有很大的问题   呵呵   !、
也可能是connection没有new
发表于:2007-10-28 17:56:0011楼 得分:0
谢谢各位了,问题我已经找到了.我重装了一下系统就好了.
发表于:2007-10-29 00:29:3112楼 得分:0
很多原因,空指针异常。。。也许是表中字段不存在或索引出错。
发表于:2007-10-29 09:12:2813楼 得分:0
要看看跟踪报错


快速检索

最新资讯
热门点击