问题描述
后台:namespacebegain{publicpartialclassWebForm1:System.Web.UI.Page{sqlconnectcon=newsqlconnect();protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringno=TextBox1.Text;stringsql="selectsno,cno,gradefromreportswheresno=no";con.BindGridView(GridView1,sql);GridView1.DataBind();SqlDataSource1.DataBind();GridView1.Visible=true;}}}这是sqlconnect类中的一个方法publicDataSetBindGridView(GridViewdgv,stringsql){if(conn.State==ConnectionState.Closed)conn.Open();SqlDataAdapterda=newSqlDataAdapter(sql,conn);DataSetds=newDataSet();da.Fill(ds);dgv.DataSource=ds.Tables[0];returnds;}主要功能是输入一个数查找出相关数据(但总是报错,错误如下:)未将对象引用设置到对象的实例。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.NullReferenceException:未将对象引用设置到对象的实例。源错误:行57:publicDataSetBindGridView(GridViewdgv,stringsql)行58:{行59:if(conn.State==ConnectionState.Closed)conn.Open();行60:SqlDataAdapterda=newSqlDataAdapter(sql,conn);行61:DataSetds=newDataSet();源文件:G:。NET开发projectStudent.webbegainsqlconnect.cs行:59堆栈跟踪:[NullReferenceException:未将对象引用设置到对象的实例。]sqlclass.sqlconnect.BindGridView(GridViewdgv,Stringsql)inG:。NET开发projectStudent.webbegainsqlconnect.cs:59begain.WebForm1.Button1_Click(Objectsender,EventArgse)inG:。NET开发projectStudent.webbegainWebForm1.aspx.cs:37System.Web.UI.WebControls.Button.OnClick(EventArgse)+111System.Web.UI.WebControls.Button.RaisePostBackEvent(StringeventArgument)+110System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+10System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+13System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+36System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+1565
解决方案
解决方案二:
连接字符串是否正确?
解决方案三:
sqlconnect.cs:59这里调试。。。跟踪过程
解决方案四:
看一下conn是不是为null?应该是没有初始化吧?
解决方案五:
你这个代码我怎么觉得太。。。。第一、看看sqlconnectcon=newsqlconnect();连接字符串对不对?第二、sql语句有问题stringsql="selectsno,cno,gradefromreportswheresno='"+no+"'";
解决方案六:
上面是con下面怎么变coon了
解决方案七:
看连接字符串是否正确!
解决方案八:
conn这个你是如何定义的啊?看样子是conn这个为null
解决方案九:
要会改代码嘛con!=conn的
解决方案十:
你的数据库连接字没有设sqlconnectcon=newsqlconnect();应该该为sqlconnectcon=newsqlconnect("数据库连接字");