本文目录一览:
为什么运行程序出现:“未将对象引用设
那句话报错不一定错的地方就在那边
楼主应该是在做Windows窗体应该程序吧
Web应用程序没有dataGridView这个控件
我刚用楼主的代码调试下没有发现错误
楼主要找出错误首先要明白未将对象引用设置到对象的实例这句话什么意思
new
SqlConnection(Con)
,new
SqlDataAdapter(sql,connection),new
DataSet()这些就叫对象的实例
而SqlConnection
connection中的connection,SqlDataAdapter
adapter中的adapter,DataSet
set
中的set这些就叫对象引用
整句话未将对象引用设置到对象的实例的意思就是说对象的实例赋值给对象引用时为空相当于对象引用的默认值
本来我们声明一个对象引用的时候默认值就是null(空)
比如我们声明一个DataSet
set;
你如果不给它=new
DataSet()直接就这样DataSet
set;
它就默认set为null(空)
说白了
这句话就是说你的new
Sqlconnection(Con)或者
new
SqlDataAdapter(sql,connection)这两个对象的实例根本不存在为空
对象引用好像从来就没用引用你这个对象实例还是我的默认值空(它说设置到有点抽象因为翻译高手说话都很抽象)
所以楼主自己看看数据库中表的问题就解决了
代码没有问题只是你new
Sqlconnection(Con)或者
new
SqlDataAdapter(sql,connection)这两个对象的实例为空
说明Con这语句中的数据库名称可能错
或者sql语句中的people表名不存在
未将对象引用设置到对象的实例都可能由哪些原因引起的?
首先,你要知道--在.net里面所有操作的变量都是对象。\x0d\x0a一般的标示符,如int,string,char等等,最后都会转换为System命名空间下面的类名(如Int32,String,Char等等),当然类实例化的就更不用说了。\x0d\x0a对象就必然存在若干的属性和方法。\x0d\x0a你要操作一个对象,也必然是操作它的属性或者方法。\x0d\x0a\x0d\x0a“未将对象引用设置到对象的实例”,也就是说你要调用对象实例里面不存你要操作的属性或者方法,而在确定你的对象里面有你要操作的属性或者方法,但是仍然报错,就多半是你操作的对象变成null了。因为null实际上也是一个对象(Nullable类型),所以它不会提示你“你操作的对象为空”这类的信息,而是对象实例中不存在你要操作的属性或者方法,也就是“未将对象引用设置到对象的实例”。
预算出现未将对象引用设置到对象的实例?
未将对象引用设置到对象的实例,很大可能是你代码出错,看你的错误提示,貌似是Button控件出错,看不到代码,不清楚。你这个要打断点调试,具体的要看代码蔡知道。出现这个错误一般是你要使用某个对象,但某个对象却没有初始化,为NULL,比如对象A,A为NULL。 【延展】未将对象引用设置到对象的实例:所说的目录是虚拟目录吧! “未将对象引用设置到对象的实例”一般就是获取的值不存在,有可能为变量或者控件等等!楼主应该在程序中WebForm1.aspx.cs页面Page_Load方法中设断点,逐步执行,看看是那里除了问题!