我在用dataTable NEWrows 时 未将对象引用设置到对象的实例rotected void Page_Load(object sender, EventArgs e)
{
getdata()//从数据库读取数据 返回datatable
DataTable ddt = new DataTable();
Random myR = new Random();
DataTable ppt = new DataTable();
ppt = getdata();
ddt.Columns.Add("LX", typeof(string));
ddt.Columns.Add("COUNT", typeof(long));
long teemp = Convert.ToInt64(ppt.Rows[i][2].ToString()); DataRow rrow = ddt.NewRow();
rrow[0] = nn;
rrow[1] = teemp;
ddt.Rows.Add(rrow) //报错未将对象引用设置到对象的实例
}
如果改成这样
string str="234";
long teemp = Convert.ToInt64(str);
就没错 。。为什么啊 !!!!!
ppt.Rows[i][2].ToString()是有值的。
{
getdata()//从数据库读取数据 返回datatable
DataTable ddt = new DataTable();
Random myR = new Random();
DataTable ppt = new DataTable();
ppt = getdata();
ddt.Columns.Add("LX", typeof(string));
ddt.Columns.Add("COUNT", typeof(long));
long teemp = Convert.ToInt64(ppt.Rows[i][2].ToString()); DataRow rrow = ddt.NewRow();
rrow[0] = nn;
rrow[1] = teemp;
ddt.Rows.Add(rrow) //报错未将对象引用设置到对象的实例
}
如果改成这样
string str="234";
long teemp = Convert.ToInt64(str);
就没错 。。为什么啊 !!!!!
ppt.Rows[i][2].ToString()是有值的。
有可能是 long类型的问题 你换一个类型试一试!
nn,teemp 都不为空,我就郁闷了