问题描述
先感谢大家的眼球~~~:)问题一:我现在郁闷一个问题,那个ACCESS真是让我头疼啊,,,我现在查询二个日期之前的数据,,但是我取日期都有00:00:00在后面,而且我还需要这个00:00:00又不能去掉,那么如果有用这个的话,又取不到数据.只有光用日期例如23-05-2008才能取到数据,,这个怎么办啊...例如是这个:在日期列的准则中输入"<#2005-2-3#";想要2005年10月1日到2007年1月的数据,输入"Between#2005-10-100:00:00#And#2007-1-3100:00:00#",必须把这个00:00:00去掉才可以拿到数据,,,但是我不想拿掉啊.有没有办法?[color=#FF0000]------------------------------------------------------------------------[/color]问题二:还有一个自己做的小加密解密程序DEBUG问题(也不知道是否是DEBUG之类的问题啦)请问为什么我现在打包好了之后,自己做的小程序取的硬盘信息(是为了注册用的,这样防止盗版,虽然简单,呵呵)..为什么那个DEBUG里面的EXE文件再另外一个机器上面之后还取的是之前最后一次DEBUG的硬盘信息???这个是什么情况呢,难道换台机器都得在这个机器上面DEBUG一下才能打包啊?那样不直接昏迷死,所以我知道是我的错误,这个情况有人遇见吗??详细情况是:我的程序设置是把取硬盘和CPU信息的方法放在WINDOW_LOAD(我用WPF+C#编成的).里面,每次程序一启动应该立刻调用那个取硬盘和CPU信息的方法,然后再去取注册表里面的加密窜,然后解密还原成硬盘和CPU信息.(如果没有就直接提示请注册).如果有的话再和WINDOW_LOAD里面取得的硬盘和CPU信息比较是否正确...这就我的思路,,,问题就是为什么例如我现在在这个机器DEBUG了之后,然后我再拿到另外一机器上面去,取不到这个新的机器硬件信息,还是以前DEBUG的那个机器信息,除非我再在新机器上面DEBUG一下才是,这个怎么个情况....这个问题二我在这个贴子问过,但是没有人给我任何建设性的回答:http://topic.csdn.net/u/20080609/21/69574e5c-8c31-4cc4-ace2-8e3ec49e1ccb.html再次感谢任何的回复...但是帮顶欢迎,但是千万别给什么莫名其妙的回答.那样浪费自己时间.
解决方案
解决方案二:
很久不用Access了,你遇到的问题有点意思,帮顶
解决方案三:
顺便在问一问题,如果ACCESS里面有10W个记录,我每次查询一个相等的条件例如SELECT*FROMTABLEWHETHERCONDITION=MYCONDITION.这个查找一次大约花多少时间?不会好几秒钟吧
解决方案四:
忘记说了,我ACCESS命令是:accessCmd=newOleDbCommand(@"SELECT*FROMDailyOperationWHEREDate>=#"+dateF+"#ANDDate<=#"+dateT+"#",accessCon);
如果我把其中的"+"符号改成"&",它说错误operator'&'cannotbeappliedtooperandsoftype'string'and'System.DateTime'说我不能转换,所以我老是取不到数据,,,但是如果我用这句又能取到数据accessCmd=newOleDbCommand(@"SELECT*FROMDailyOperationWHEREDate>=#"+dateF+"#",accessCon);
这个怎么回事情啊,,,不要告诉我用BETWEEN,我试了也没用..谢谢
解决方案五:
中国人就没高手???难道非要逼我发到外国人论坛上去???
解决方案六:
第一个问题,我在我的ACCESS数据库里实验了数据:aabb2008-7-212:12:12aa2008-7-312:12:12bb语句:ELECT*from表1whereaa>=#2008-7-212:12:12#andaa<=#2008-7-214:12:12#结果:aabb2008-7-212:12:12aa
解决方案七:
按理说10w记录应该是很快的<1s,不过这个也取决于硬件condition的数据类型也有影响可以试着加个index在condition上引用2楼totolwang的回复:
顺便在问一问题,如果ACCESS里面有10W个记录,我每次查询一个相等的条件例如SELECT*FROMTABLEWHETHERCONDITION=MYCONDITION.这个查找一次大约花多少时间?不会好几秒钟吧
解决方案八:
我也测试了,,,@"SELECT*FROMDailyOperationWHEREDate>=#"+dateF+"#"这句能取到信息,但是这句就去不到@"SELECT*FROMDailyOperationWHEREDate<=#"+dateT+"#"我郁闷了,即使我把这dateT个变量改成实际日期和上面一样的,也取不到我数据库的信息,,,小于等于用不了???
解决方案九:
引用6楼diteric的回复:
按理说10w记录应该是很快的<1s,不过这个也取决于硬件condition的数据类型也有影响可以试着加个index在condition上引用2楼totolwang的回复:顺便在问一问题,如果ACCESS里面有10W个记录,我每次查询一个相等的条件例如SELECT*FROMTABLEWHETHERCONDITION=MYCONDITION.这个查找一次大约花多少时间?不会好几秒钟吧
可以试着加个index在condition上是什么意思?
解决方案十:
00:00:0023:59:59