使用socketconnection做连接。查询语句中使用了参数有此问题,不带参数没有问题。我的程序是d6下开发的,d6下没有问题,现在想用d7,但重新编译了一次,发现存在此问题,何解?是d7的bug吗?还是d7下要做什么特别的处理吗?

解决方案 »

  1.   

    eastliangliang(青苹果)(我即是佛,佛即是我) 
    呵呵,苹果~~~  呵呵,我不是佛,佛它不要我啊,你给说说情:)
    你如何用GetNextPacket?重新查询?如果那样的话,就很正常;
      

  2.   

    不是重新查询,直接使用clientdataset1.getnextpacket;我又重新用d6编译了一次,问题解决了,再用d7编译问题又出现了。如果查询语句中没有使用参数(:param之类),没有问题,一切正常,一旦使用了参数,问题就出现了。请高手门帮帮忙了。
      

  3.   

    感觉没有必要深究,Delphi从来就没有保证她技术中,数据包的格式一成不变吧!,也没有公开过吧!嗬嗬,既然如此,你就不要想了。不影响你使用就ok了,有空看看help,哈哈
      

  4.   

    to  BlueTrees:
    当然有影响了,因为这时取得的数据会有重复的。
      

  5.   

    比如说吧,PacketRecords=20时,最后一个数据包数据只有两条,但实际取得的是20条,有18条和前面的重复了,这可是个大问题啊。为何在d6下好好的,到了d7就出这个问题呢?d7就不如d6?
      

  6.   

    gz什么时候试一下,不过我现在用D5  呵呵
      

  7.   

    这是没有设置fetchoncommand的属性吧,如果fetchoncommand为true的话,recordpacket是无效的,试试把fetchoncommand高为false,手动用getnextpacket控制传输的记录!
      

  8.   

    to dancedog:
    哈哈,何以见得我是长沙的呢?