我们现在用的是:Timer+private void onDataChanged(DataSet dataset)
{
if(dataset!=null || dataset.Tables.Count>0)
{
DataSet ds;
lock(dataset)
{
ds= dataset.GetChanges();
dataset.AcceptChanges();
}
dataset.AcceptChanges();
if(ds != null && ds.Tables.Count > 0)
{
if(this.DataChanged != null)
{
DataChangedEventArgs args = new DataChangedEventArgs(ds);
this.DataChanged(this,args);
}
}
}
}但有时会出错.
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Data.DataTable.get_LiveIndexes()
at System.Data.DataTable.AcceptChanges()
at System.Data.DataSet.AcceptChanges()
Why?
{
if(dataset!=null || dataset.Tables.Count>0)
{
DataSet ds;
lock(dataset)
{
ds= dataset.GetChanges();
dataset.AcceptChanges();
}
dataset.AcceptChanges();
if(ds != null && ds.Tables.Count > 0)
{
if(this.DataChanged != null)
{
DataChangedEventArgs args = new DataChangedEventArgs(ds);
this.DataChanged(this,args);
}
}
}
}但有时会出错.
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Data.DataTable.get_LiveIndexes()
at System.Data.DataTable.AcceptChanges()
at System.Data.DataSet.AcceptChanges()
Why?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货