求救:现在我要根据CListCtrl控件中所选的行数 来进行删除,记录集;
就是找出 他们直接的对应关系。

解决方案 »

  1.   

    这样:
    你用listCtrl的GetItemText()获取你选中的listCtrl的关键字(如果是多行选中,用GetNextSelectedItem 来判断)
    使用SQL语句Delete From 表名 where 关键字对应列名 = "关键字的值";
    Execute后就OK了.
      

  2.   

    问题在我用的ACCESS 的ID是自动生成的
    如果删除就不会再生成如ID1~8 如果我删除了第7条 那么即使新增加也是9
    即 1~6 8~9
    使用直接用GetNextSelectedItem获取的 没法满足要求
      

  3.   

    获取到选择的行后
    在通过GetItemtext()获得ID列的值
      

  4.   

    int pos = m_List.GetSelectionMark();
    CString sql;
    //设置SQL语句
    sql.Format("delete from SellInfo where Merchandise='%s' ",m_Name);
    m_pConnection->Execute((_bstr_t)sql,NULL,adCmdText); //执行SQL语句
    m_List.DeleteItem(pos);
    m_Num  = 0;
    m_Name = "";
    pdateData(false);删除要这样做就行了。