ODBC+ACCESS
怎样去确认CARD表中的name项中,有没有重复的消息
请大虾指教
谢谢

解决方案 »

  1.   

    楼上的可行,以name为主键。也可以简单的自己判断,不过开销很大。
      

  2.   

    select count(name) from card;select count(distinct name) from card;看看两个有没有相等。
      

  3.   

    CString strsql,str;
    int i1,i2;
    strsql="select count(name) from card";
    CRecordset rs;
    rs.Open(CRecordset::forwardOnly,strsql,CRecordset::readOnly);
    rs.GetFieldValue((short)0,str);
    i1=atoi(str);strsql="select count(distinct name) from card";
    rs.Open(CRecordset::forwardOnly,strsql,CRecordset::readOnly);
    rs.GetFieldValue((short)0,str);
    i2=atoi(str);if (i1==i2)  //没有重复信息