如果你的 dt 是 ExecuteReader 来的
用 ExecuteReader(True) 试试
先用 dr.Save()
再dt.Load
好像dr 是不行,只能用dt
可能是查询出来的dr 并不属于当前的dt