未将对象引用设置到对象的实例。
DataAccess db = new DataAccess();DataTable dt=new DataTable ();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["UserId"] == null)
{
Alert.AlertAndRedirect("您还没有登录", "Login.aspx");
}
else
{
string useridNo = Session["UserId"].ToString();
dt = db.GetDataTable("select * from Goods where userid='" +useridNo + "'");
person.DataSource = dt.DefaultView; person.DataBind 运行时出错(未将对象引用设置到对象的实例。);
}
}
}
--------------------编程问答-------------------- person.DataSource = dt.DefaultView;
person.DataBind()
改为 person.DataSource = dt
person.DataBind()试试
--------------------编程问答-------------------- dt是空的,没获取到数据 --------------------编程问答-------------------- 要么dt为空,要么defaultview为空,要么person为空,自己不会调试吗 --------------------编程问答-------------------- 断点执行一下,你就知道具体哪里有问题了。 --------------------编程问答--------------------
对!!程序员就要学会调试...只有在调试当中才能够明白程序的精髓..慢慢调试吧!! 总会发现问题的! 因为程序永远不会出错!! 出错的是悲催的程序员!! --------------------编程问答-------------------- 调试一下就知道了 --------------------编程问答-------------------- 应该是 dt 为空,操作数据库出现了异常问题 --------------------编程问答-------------------- 调试一下呢。。。 --------------------编程问答-------------------- 亲啊,像这样的问题”未将对象引用设置到对象的实例“,你要自己设断点调试的,肯定是代码有问题了。进到dt = db.GetDataTable("select * from Goods where userid='" +useridNo + "'");
的代码里,自己看看。 --------------------编程问答-------------------- 虽然我技术不强,但是这样的问题你问人家是没用的,就看看你的代码也只能给你一些方向,不能给你答案 --------------------编程问答-------------------- ++ --------------------编程问答-------------------- 断点调试吧 这个都是小问题的 相信你肯定能自己解决的。估计就是像上面说的dt为空的问题。
ps 你的用户名 的英文部分 是我的名字。。 --------------------编程问答-------------------- DT为空
补充:.NET技术 , ASP.NET