高手请进!!!问题严重!!!!
这是错误提示:
“/WebA”应用程序中的服务器错误。
--------------------------------------------------------------------------------
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 94: {
行 95: Response.Write("<script>alert('ReBind');</script>");
行 96: DataView dv=(new RightFor()).LoadFolder(folderid);
行 97: dgdFolder.DataSource=dv;
行 98: dgdFolder.DataBind();
源文件: c:\inetpub\wwwroot\weba\webform3.aspx.cs 行: 96
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
DataA.Fm.RightFor.LoadFolder(Int32 folderid) in C:\Documents and Settings\help\My Documents\Visual Studio Projects\help\DataA\Fm\RightFor.cs:48
WebA.WebForm3.ReBind(Int32 folderid) in c:\inetpub\wwwroot\weba\webform3.aspx.cs:96
WebA.WebForm3.RightForRebind_Folder(Int32 fileid, Int32 folderid, Int32 userid) in c:\inetpub\wwwroot\weba\webform3.aspx.cs:123
WebA.WebForm3.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\weba\webform3.aspx.cs:75
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
这是源马:
public DataView LoadFolder(int folderid)
{
sda=new SqlDataAdapter();
sda.SelectCommand=conn.CreateCommand();
SqlParameter p1=new SqlParameter("@fd",SqlDbType.Char,10);
p1.Value=folderid.ToString();
sda.SelectCommand.Parameters.Add(p1);
if ( sda == null )
{
throw new System.ObjectDisposedException( GetType().FullName );
}
sda.SelectCommand.CommandText="up_loadforderinfo";
sda.SelectCommand.CommandType=CommandType.StoredProcedure;
DataSet ds=new DataSet();
sda.Fill(ds,"FilderShow");
return ds.Tables["FolderShow"].DefaultView;
}
private void ReBind(int folderid)
{
Response.Write("<script>alert('ReBind');</script>");
DataView dv=LoadFolder(folderid);
dgdFolder.DataSource=dv;
dgdFolder.DataBind();
Session["_fid"]=folderid;
}
问题点数:20、回复次数:6Top
1 楼net_lover(【孟子E章】)回复于 2005-08-02 11:02:07 得分 0
DataView dv=(new RightFor()).LoadFolder(folderid);
这含行的对象有一个是null了,Top
2 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-08-02 11:12:06 得分 0
看不出来
单步调试一下,看看是new的时候有问题
还是在LoadFolder里面有问题Top
3 楼chenqianliang(忠实朋友)回复于 2005-08-02 11:17:42 得分 0
单步调试一下Top
4 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2005-08-02 11:51:14 得分 0
断点看一下..或者赋予初始值..在进行赋值操作前判断是否为Null..尽量在赋值的时候判断是否为nullTop
5 楼pojia(破甲)回复于 2005-08-02 14:06:25 得分 0
在sql查询分析器里面,使用自定义的up_loadforderinfo,,会有数据,,不是空的Top
6 楼chenqianliang(忠实朋友)回复于 2005-08-29 17:35:04 得分 0
public DataView LoadFolder(int folderid)
{
sda=new SqlDataAdapter();
sda.SelectCommand=conn.CreateCommand();
//是不是上面这行中的conn为nullTop




