yhkn.net
当前位置:首页 >> C# 中 未将对象引用设置到对象的实例。(连接数据库时) 急啊 >>

C# 中 未将对象引用设置到对象的实例。(连接数据库时) 急啊

意思是你使用这个对象之前没有将之实例化 比如 Label l = new Label(); 这个是已经实例化了,可以对其成员进行操作 注意实例化是调用构造方法 要加括号 如果你是Label l; 那下面如果你调用l.Text之类的属性,那就会出现你那个错误

查看tb_birthday是否错误 实例:print?for (int i = 0; i < iRows - 1; i++) { for (int j = 1, k = 0; j < iCols; j++) { if (dgvStudent.Columns[j].Visible) { dimArray[i + 1, k] = dgvStudent.Rows[i].Cells[j].Value.ToString(); k++; } } } for (int i = 0; i < iRows - 1; i++) { for

SqlConnection conn = new SqlConnection(Session["str_connection"].ToString());//定义数据库连接对象,并初始化连接字符串 这里出的错 原因是Session["str_connection"]为空,不能直接ToString(),如果你想避免这个,就用 Convert.ToString(Session["str_connection"])这样就避免了空值的情况 顺便说一下,一般在做c#web应用程序的时候,通常会把连接字符串写在web.config里.还有,你的Session["str_connection"]没有被赋值,怎么能连上数据库呢

可能情况:1. 前面一个执行ok后连接未close2. 两个数据库的连接字符串不一样,但是你程式是一样的了,所以只执行了一个3. 第二个语句不正确

就是你使用了一个空的对象,举个例子:String username = session["username"].toString();如果session中不包含username这个键值,那么session["username"]将返回null,如果这个时候再使用toString方法,就会报上面的错误.因为toString只对一个存在的对象有效.因此一般情况下,如果你不确定,最好在使用一个对象之前进行是否为null的判断.

SqlDataReader DataReader = OptionData.ExSQLReDr("Select * From tb_CurreneyUser");在这设置一个断点看下.看下是不是方法中的代码有问题导致DataReader 为null

ConfigurationManager.ConnectionStrings["BOARDFILEPATH"].ConnectionString这个对象为NULL,你看看是不是写错了..

一、网络上的一般说法1、ViewState 对象为Null.2、DateSet 空.3、sql语句或Datebase的原因导致DataReader空.4、声明字符串变量时未赋空值就应用变量.5、未用new初始化对象.6、Session对象为空.7、对控件赋文本值时,值不存

后面的值为null,所以ToString()会报错的.2个解决方案,一是赋值前判断,可以用string.IsNullOrEmpty(ConfigurationManager.AppSettings["District"])判断,false了再ToString()就不会报错.二是确保app节点里存在关键字为District的节点.<configuration> <appSettings> <add key="District" value="此处可空,但是必须要有此节点" /> </appSettings> </configuration>

思是你使用这个对象之前没有将之实例化比如Label l = new Label();那下面如果你调用l,可以对其成员进行操作注意实例化是调用构造方法要加括号如果你是Label l;这个是已经实例化了.Text之类的属性

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com