public static DataSet dataset = new DataSet();
这是个静态的变量,会在程序启动的时候就调入内存,后面直接用就行,不用再初始化,出现了两次应该是你又初始化了一次。
static是为了提高效率为目的的,牺牲的是系统的资源,要正确理解了才用,不能乱用。
信息不足,不好分析,
不过估计应该是因为你的DataSet是静态的,在程序运行中,填充过一次后,没有释放,然后第二次填充了
建议你在KCLackGoods方法上,加个断点,就知道到底调用了几次了
public static DataSet dataset = new DataSet();
你把 DataSet 定义到方法里面就行 不需要 这样定义吧 即使你想让DataSet作为全局变量 这样定义不就行啦 DataSet dataset = new DataSet();
那你把static去掉试试看嘛,为什么要静态