在第三句 时 ujg其他值有没有丢失??
//else  
//strcpy(ujg->tel,"");  
这个是否注释了??

解决方案 »

  1.   

    ujg->tel是什么类型,分配内存了吗?贴出USERJG的定义吧。
      

  2.   

    你这个USERJG怎么定义的?很显然发生了内存越界。对于字符串指针赋值为了防止越界或者溢出,可以考虑用限定位数的函数如:
    strncpy
      

  3.   

    将所有USERJG的元素memset 0,然后在做。
      

  4.   

    ss.Format("第三个%s",ujg->tel); 你调试到这句的时候 ujg->tel 还有数据
    到下面的 msg就没有了??不太可能把
      

  5.   

    你的m_pRecordset->GetCollect有输出吗?
      

  6.   

    cstring 本身就有问题,少用为好
      

  7.   

    sqlstr.Format("%s %s %s %s\'%s\'"。。略
      

  8.   

    char sex[2];//性别 
    你用strcpy给sex复制中文的时候,中文2个字节,还有一个0结尾符,这样就越界了,这个0写到下一个位置tel[0]里面了。所以说……