我定义了一个char ReportUser [ 21 ]SQLCHAR UserID [ 21 ]在UserID = ReportUserID;的时候出错
error C2440: '=' : cannot convert from 'char [21]' to 'unsigned char [21]'看看

解决方案 »

  1.   

    改为:
    UserID = (SQLCHAR)ReportUserID
      

  2.   

    改为:
    UserID = (SQLCHAR)ReportUserID
      

  3.   

    抱歉先没仔细看,应该这样改:
    lstrcpy(UserID,ReportUserID);

    memcpy(UserID,ReportUserID,lstrlen(ReportUserID)+1);
      

  4.   

    我觉得最保险的办法是:
    memcpy(UserID,ReportUserID,21);
      

  5.   

    memcpy(UserID,ReportUserID,21);
    不能用UserID = (SQLCHAR)ReportUserID,这是数组,不是指针
      

  6.   

    memcpy(UserID,ReportUserID,21);
    别的编译都通过不了