.net 抱错未将对象引用设置到对象的实例?

来源:百度知道 编辑:UC知道 时间:2024/05/12 19:04:51
结果提示:

未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

行 266:
行 267: strID = lstproducts.SelectedItem.Value.ToString()
行 268: oDR = mods.Tables("Products").Rows.Find(Convert.ToInt32(strID))
行 269: oDR.BeginEdit()
行 270: oDR("ProductName") = txtName.Text

源文件: c:\inetpub\wwwroot\shiyan\WebForm1.aspx.vb 行: 268

堆栈跟踪:

[NullReferenceException: 未将对象引用设置到对象的实例。]
shiyan.WebForm1.Dataupdate() in c:\inetpub\wwwroot\shiyan\WebForm1.aspx.vb:268
shiyan.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\shiyan\WebForm1.aspx.vb:238
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.Rais

oDR = mods.Tables("Products").Rows.Find(Convert.ToInt32(strID)) 这句报错,有以下可能

一、strID为null
二、mods为null

建议单步调试下,看看哪个没取到值

回答补充:
mods中有数据吗?存在Products表吗?如果不存在,直接指定我想应该会抱错

还是不行的话,我猜是strID值是不是超出边界了

引用为空 有可能是变量名写错了