提示未将对象引用设置到对象的实例。

问题描述

公共类:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.OleDb;usingSystem.Data.SqlClient;usingSystem.IO;///<summary>///CommonClass的摘要说明///</summary>publicclassCommonClass{publicCommonClass(){////TODO:在此处添加构造函数逻辑//}publicSqlConnectionGetConnection(){stringmyStr=ConfigurationManager.AppSettings["GetConnectionString"].ToString();SqlConnectionmyConn=newSqlConnection(myStr);returnmyConn;}publicstringMessageBox(stringTxtMessage,stringUrl){stringstr;str="<scriptlanguage=javascript>alert('"+TxtMessage+"');location='"+Url+"'</script>";returnstr;}publicintGetAutoID(stringFieldName,stringTableName){SqlConnectionmyConn=GetConnection();SqlCommandmyCmd=newSqlCommand("selectMax("+FieldName+")asMaxIDfrom"+TableName,myConn);SqlDataAdapterdapt=newSqlDataAdapter(myCmd);DataSetds=newDataSet();dapt.Fill(ds);if(ds.Tables[0].Rows[0][0].ToString()==""){return1;}else{intIntFieldID=Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString())+1;return(Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString())+1);}}}页面里的代码:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.IO;publicpartialclass文件管理:System.Web.UI.Page{CommonClassCC=newCommonClass();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DDLBind();AllGVBind();this.ddlUD.Items.Insert(0,"请选择...");}}protectedvoidDDLBind(){SqlConnectionmyConn=CC.GetConnection();myConn.Open();SqlDataAdapterdapt=newSqlDataAdapter("selectdistinctfileUpDatefromtb_files",myConn);DataSetds=newDataSet();dapt.Fill(ds,"files");this.ddlUD.DataSource=ds.Tables["files"].DefaultView;this.ddlUD.DataTextField=ds.Tables["files"].Columns[0].ToString();this.ddlUD.DataBind();ds.Dispose();dapt.Dispose();myConn.Close();}protectedvoidAllGVBind(){SqlConnectionmyConn=CC.GetConnection();myConn.Open();SqlDataAdapterdapt=newSqlDataAdapter("select*fromtb_files",myConn);DataSetds=newDataSet();dapt.Fill(ds,"files");this.gvFiles.DataSource=ds.Tables["files"].DefaultView;this.gvFiles.DataKeyNames=newstring[]{"fileID"};this.DataBind();ds.Dispose();dapt.Dispose();myConn.Close();}protectedvoidPartGVBind(){SqlConnectionmyConn=newSqlConnection();myConn.Open();stringsqlStr="select*fromtb_files";if(this.TextBox1.Text.Trim()!=""||ddlUD.SelectedIndex!=0){sqlStr+="where";if(this.TextBox1.Text.Trim()!=""&&ddlUD.SelectedIndex==0){sqlStr+="fileNamelike'%"+this.TextBox1.Text.Trim()+"%'";}elseif(this.TextBox1.Text.Trim()==""&&ddlUD.SelectedIndex!=0){sqlStr+="fileUpDate='"+this.ddlUD.SelectedValue.ToString()+"'";}else{sqlStr+="fileUpDate='"+this.ddlUD.SelectedValue.ToString()+"'";sqlStr+="andfileNamelike'%"+this.TextBox1.Text.Trim()+"%'";}}SqlDataAdapterdapt=newSqlDataAdapter(sqlStr,myConn);DataSetds=newDataSet();dapt.Fill(ds,"files");this.gvFiles.DataSource=ds.Tables["files"].DefaultView;this.gvFiles.DataKeyNames=newstring[]{"fileID"};this.DataBind();ds.Dispose();dapt.Dispose();myConn.Close();}protectedvoidDeleteTFN(stringsqlStr){SqlConnectionmyConn=CC.GetConnection();myConn.Open();SqlDataAdapterdapt=newSqlDataAdapter(sqlStr,myConn);DataSetds=newDataSet();dapt.Fill(ds,"files");stringstrFilePath=Server.MapPath("Files/")+ds.Tables["files"].Rows[0][0].ToString();File.Delete(strFilePath);myConn.Close();}protectedstaticintIntIsSearch;protectedvoidButton1_Click(objectsender,EventArgse){PartGVBind();IntIsSearch=1;}protectedvoidbtnDelete_Click(objectsender,EventArgse){Buttonbtn=(Button)sender;GridViewRowgvr=(GridViewRow)btn.Parent.Parent;stringsqlStr="selectfileTrueNamefromtb_fileswherefileID='"+gvFiles.DataKeyNames[gvr.RowIndex].ToString()+"'";DeleteTFN(sqlStr);SqlConnectionmyConn=CC.GetConnection();myConn.Open();stringsqlDelStr="deletefromtb_fileswherefileID='"+gvFiles.DataKeyNames[gvr.RowIndex].ToString()+"'";SqlCommandmyCmd=newSqlCommand(sqlDelStr,myConn);myCmd.ExecuteNonQuery();myCmd.Dispose();myConn.Close();if(IntIsSearch==1){PartGVBind();}else{AllGVBind();}}protectedvoidbtnDF_Click(objectsender,EventArgse){Buttonbtn=(Button)sender;GridViewRowgvr=(GridViewRow)btn.Parent.Parent;stringsqlStr="selectfileTrueNamefromtb_fileswherefileID='"+gvFiles.DataKeyNames[gvr.RowIndex].ToString()+"'";SqlConnectionmyConn=CC.GetConnection();myConn.Open();SqlDataAdapterdapt=newSqlDataAdapter(sqlStr,myConn);DataSetds=newDataSet();dapt.Fill(ds,"files");stringstrFilePath=Server.MapPath("File//"+ds.Tables["files"].Rows[0][0].ToString());ds.Dispose();if(File.Exists(strFilePath)){Response.Clear();Response.ClearHeaders();Response.Buffer=true;Response.ContentType="application/octet-stream";Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlDecode(strFilePath,System.Text.Encoding.UTF8));Response.AppendHeader("Content-Length",strFilePath.Length.ToString());Response.WriteFile(strFilePath);Response.Flush();Response.End();}}protectedvoidgvFiles_PageIndexChanging(objectsender,GridViewPageEventArgse){this.gvFiles.PageIndex=e.NewPageIndex;if(IntIsSearch==1){PartGVBind();}else{AllGVBind();}}protectedvoidgvFiles_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onmouseover","this.style.backgroundColor='#00f7f';this.style.color='buttontext';this.style.cursor='default';");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor='';this.style.color=''");e.Row.Attributes.Add("ondblclick","window.open('FileInfo.sapx?="+e.Row.Cells[0].Text+"')");}}}数据库表:数据库名:tb_files字段名类型长度fileIDint4fileNamevarchar50fileUpDatevarchar30fileloadvarchar200fileTureNamevarchar50运行提示未将对象引用设置到对象的实例。

解决方案

解决方案二:
单步调试,看看哪一个报错就可以了啊
解决方案三:
初学者不会那样调试
解决方案四:
在每一个函数开始的地方打个断点,然后运行程序,会在断点处停下来,然后按F10逐行调试
解决方案五:
就是你在使用这个对象之前没有实例化,从报错的那一行往上看,给个地方初始化。
解决方案六:
打完断点以后,一运行直接报错
解决方案七:
引用5楼u011344707的回复:

打完断点以后,一运行直接报错

在哪里打的断点?还没到断点处就报错了
解决方案八:
WebConfig里面有这个GetConnectionString配置吗,自学的?页面竟然是中心,我见过数据字段是中文,页面名称中文倒是第一次
解决方案九:
是自学啊。不会WebConfig配置,页面中文名好像不影响运行
解决方案十:
在每个函数开头打断点,一运行就是刚才那个界面
解决方案十一:
有变量没初始化。。。调试运行就看到了
解决方案十二:
引用2楼u011344707的回复:

初学者不会那样调试

不能使用“单步调试”。你就是在vs上按F5执行(默认Debug模式,调试运行),vs调试器就会停在出错的那一行上,你可以用鼠标指点你要查看(是否为null)的变量。初学者如果连F5键都懒得操作,就没有办法了。
解决方案十三:
引用5楼u011344707的回复:

打完断点以后,一运行直接报错

不需要“打断点”。瞎打“断点”是无头苍蝇的做法,浪费时间。从你贴出来的图片来看,调试器之前提示你“是否要启用调试”时,你点击了“取消”。这是你自己造成的。
解决方案十四:
stringmyStr=ConfigurationManager.AppSettings["GetConnectionString"].ToString();

==>ConfigurationManager.ConnectionStrings["GetConnectionString"].ConnectionString;

时间: 2025-01-02 09:15:25

提示未将对象引用设置到对象的实例。的相关文章

Response.Redirect提示未将对象引用设置到对象的实例。

问题描述 Response.Redirect("login.aspx",true);提示未将对象引用设置到对象的实例.想问问什么情况下Response为空?Response已经为空了,要怎么跳转? 解决方案 解决方案二:login.aspx这里面的代码错了吧.你请求打开login.aspx界面出现未将对象.在login.aspx代码设置个断点解决方案三:login.aspx页面和当前的跳转页面是同级关系吗?解决方案四:PageLoad的时候Response才有值解决方案五:你这个代码是

自定义控件 直接拖到窗体的panel 提示未将对象引用设置到对象的实例

问题描述 本人菜鸟,有一个别人初期的项目代码,现在在这个基础上进行边学边改.现在遇到这么一个问题:自定义一个控件,当我直接用鼠标拖到窗体的pannel里面时,提示未将对象引用设置到对象的实例,但是当我用一个按钮在后台往panel里添加这个自定义控件时,又可以正常显示这个控件.感觉有点没说清楚像,有点乱,希望有人能够指点一下,不胜感激.这是提示的错误 解决方案 解决方案二:自己顶一个先解决方案三:baseData.cs的代码发来看下解决方案四:下面两张是baseData截的报错的地方(我试了下主要

visual studio-VS2015 不能新建项目,提示未将对象引用设置到对象的实例

问题描述 VS2015 不能新建项目,提示未将对象引用设置到对象的实例 图片说明 解决方案 缺少对象,对象null 解决方案二: 可能是没安装好,对应的项目模板文件丢失了吧: 或者安装包本身有问题: 解决方案三: 未将对象引用设置到对象的实例未将对象引用设置到对象的实例未将对象引用设置到对象的实例 解决方案四: 你先检查你的安装文件是否正确,另外可以尝试使用 devenv.exe /resetuserda命令进行 visual studio 初始化.

vb.net在用多线程时,提示“未将对象引用设置到对象的实例”

问题描述 代码如下:PublicClassForm1DimPath(,)AsInteger,fun(,)AsSingle,q0(,),v0AsSingleDimz(,)AsSingle,v(,)AsSinglePrivateSubForm1_Load(senderAsObject,eAsEventArgs)HandlesMyBase.LoadFori=1ToUBound(Q)Forj=1Tonz(i,j)=zmax-(zmax-zmin)/(n-1)*(j-1)Call插值图(mmg,gz,gv

VB.NET提示未将对象引用设置到对象的实例

问题描述 VB.NET提示未将对象引用设置到对象的实例 我做毕业设计,用VB.NET设计界面,打开pre/e的模型,但是一直错误,求指点 Imports pfcls Imports System.Reflection.Assembly Public Class 建模 Public asyncConnection As IpfcAsyncConnection Public cac As CCpfcAsyncConnection Dim model As IpfcModel Public param

checkbox全选,怎么提示未将对象引用设置到对象的实例

问题描述 if(Button2.Text=="全选"){for(inti=0;i<table1.Rows.Count;i++){CheckBoxcb=(CheckBox)table1.Rows[i].Cells[0].FindControl("checkbox");cb.Checked=true;Button2.Text="全不选";}return;}if(Button2.Text=="全不选"){for(inti=0;

ASP.NET 中aspx文件的TextBox在aspx.cs文件中无法被引用,提示未将对象引用设置到对象的实例。

问题描述 ASP.NET中aspx文件的TextBox在aspx.cs文件中无法被引用,提示未将对象引用设置到对象的实例.vs2012 解决方案 解决方案二:既然可以执行,说明变量有定义.你自己定义了变量?解决方案三:在vs工具上,你的代码,点击鼠标右键,你可以看到许多调试开发工具功能,例如各种"重构",还有"查看定义"."查找所有引用"等等.要想找到一个变量的定义是不是有歧义,你得直接借助这些工具找到其定义的地方.如果不会使用vs开发工具,那么

asp.net运行提示未将对象引用设置到对象的实例错误解决方法_实用技巧

未将对象引用设置到对象的实例 一.网络上的一般说法 1.ViewState对象为Null. 2.DateSet空. 3.sql语句或Datebase的原因导致DataReader空. 4.声明字符串变量时未赋空值就应用变量. 5.未用new初始化对象. 6.Session对象为空. 7.对控件赋文本值时,值不存在. 8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值. 9.使用FindControl时,控件不存在却没有做预处理. 10.重复定义造成未

vb.net 调用c#类库中返回值为datatable的函数,老是提示未将对象引用设置到对象的实例

问题描述 如题,是什么问题.c#CPAOrderDate.csusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebCo