急!!!VS2005的C# System.NullReferenceException: 未将对象引用设置到对象的实例。

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:27:43
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

行 18: protected void Page_Load(object sender, EventArgs e)
行 19: {
行 20: string ID =FunStr(Request.QueryString["ID"].ToString());
行 21: GetContent contact = new GetContent();
行 22: OleDbDataReader dr = contact.GetNewsList(ID);

意思是说 你的 FunStr(Request.QueryString["ID"].ToString());
里的 ID 根本没有
【拿不拿分不要紧,希望某些人不要昧着良心来骗分
骗分是小,误导所有关心这问题的人是大
我不是为了分而来,但最后很多人愿意把分给我!】

if(Request.QueryString["ID"] != null)
{
string ID =FunStr(Request.QueryString["ID"].ToString());
GetContent contact = new GetContent();
OleDbDataReader dr = contact.GetNewsList(ID);
}

string ID =FunStr(Request.QueryString["ID"].ToString());
判断一下ID的值是不是null

这个错误就是哪个变量空引用,变量定义了数据类型但没有赋值,对它的任何操作都是空引用,即没有实例化。你断点调一下每一行,在哪一行出现的错误就找那一行的所有变量,添加监视,找到后赋上值就可以了。

先进行空值判断,因为如果ID为null,对之进行字符串转化肯定有错.