当前位置:编程学习 > C#/ASP.NET >>

为什么在同一个方法中,多个DataSet 依次获取不同的数据后,所有的DataSet的数据都是最后依次查询的数据?

看以下代码: //查询 的数据 DataSet dqds = d.GetDt(stime, etime, stationids); DataTable dqdata = dqds.Tables[0]; //对比的数据 DataSet dbds = d.GetDt(stime.AddYears(cyear), etime.AddYears(cyear), stationids); //在执行了这句代码之后,dqds 的数据就和dbds的数据一样,dqdata的数据都和dbds.Tables[0];的数据一样,这让我咋个办? DataTable dbdata = dbds.Tables[0];
追问:很容一就看出来了啊,调试的时候这几句代码都打了断点,执行一句就看一次他的数据据啊,开是dqds的数据的时间是2012年,执行完下面那句之后,dbds的数据为2011年的,dqds的数据也是2011年的了,我都说了,已经查询出不一样的数据了,难道你觉得在统一张表中,连续用相同的sql能查询出不同 的数据吗?而且时间相差为一年我在问题里面不是说了吗,查询出来的数据是最后依次查询的数据,我前面和后面查询出来的数据是不一样的,前面查询出来的是2012年的数据,后面查询出来的数据是2011年的数据,结果装前面2012年数据的DataSet 的数据也变成2011的数据了,
其他:这个。。。你是从哪里看出一样的?
并确认下cyear看看是不是0.

如果没什么问题,可以调试一下:
GetDt方法里,建立SQL语句那块加个断点,然后分别执行这两种方法,看看每次生成的SQL是否是一样的?如果不一样,把两次的SQL都拿到查询分析器里去执行以下,看结果是否相同。 如果你说这两个dataSet是一样的话, 那只能说明要不你的传参是一样,要不就是你的方法是一样

上一个:个人现在想学习.net,用vs 2005好么?
下一个:编写一个WinForm或者ASP.Net程序

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,