我们现在用的是: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?