我碰到了个奇怪的问题:
我在用ado连excel做点东西,我发现从excel读取数据时
比如 字段A下有5个数据 字段B下有3个数据
我要读这2个字段的所有数据,按理说读出来就是字段A 5个数据  B  3个数据
可结果是A  5个数据   B  5个数据
只有3个数据的B字段多出来的2个数据是他最后个数据(第3个数据)的重复。
后来我又把B字段加到8个数据,结果是A字段多3个重复的数据。莫名其妙啊,有谁碰到过这情况吗?
难道是EXCEL也和ACCESS他们一样得设置必填的??

解决方案 »

  1.   

    用Select distinct倒是能解决重复,可主要不安逸啊
      

  2.   

    B有5行是对的, 但最后2hangd si2 li两行应为空.你程序有问题.
      

  3.   

    pRst=pCon_ex->Execute("select * from [Sheet2$]",NULL,adCmdText);
    pRst1=pCon_ex->Execute("select * from [Sheet2$]",NULL,adCmdText);
    UpdateData(0);
    int i=0;
    int n=0;
    while (!pRst->rsEOF)
    {
    if (pRst->GetCollect("胚布").vt!=VT_NULL)
       {
        exist_class=(LPCSTR)(_bstr_t)pRst->GetCollect("胚布"); 
       }
         ++i;
        ((CComboBox*)GetDlgItem(IDC_COMBO6))->AddString(exist_class);
    pRst->MoveNext();
    }
    while (!pRst1->rsEOF)
    {
    if (pRst1->GetCollect("型号").vt!=VT_NULL)
       {
    exist_model=(LPCSTR)(_bstr_t)pRst1->GetCollect("型号"); 
        }
         ++n;
     ((CComboBox*)GetDlgItem(IDC_COMBO4))->AddString(exist_model);
     pRst1->MoveNext(); }
    //CString exist_class,exist_model
    大家看看什么问题呢?
      

  4.   

    看到胚布就想起当初刚毕业的时候做的信息管理系统,好多东西:布号、布名、色位、组织、成分.....((CComboBox*)GetDlgItem(IDC_COMBO4))->AddString(exist_model);
    这个之前加上:if(strlen(exist_model) == 0 )//或者转化成CString 后 TRIM去空格一下。
      

  5.   

    我用  if(exist_model =="")
    结果idc_combo4就没数据了。高人还在不