求救:现在我要根据CListCtrl控件中所选的行数 来进行删除,记录集;
就是找出 他们直接的对应关系。
就是找出 他们直接的对应关系。
解决方案 »
- 视频解码显示问题
- 一个关于界面的刷新问题,请高手指点一下,谢谢!
- ODBC读SQL数据库 将数据显示在listcontrol中
- 键盘钩子KeyboardProc中如何将按键的值返回给指定的程序?
- Vc ado访问数据库怎么实现分页 ??PutAbsolutePage 不起作用??
- [求助]目录复制 SHFileOperation() 复制结果不一样的问题..
- 请帮忙解决菜鸟问题?
- mfc如何将列表控件内的数据导入txt文件
- 显示数据库只读不能修改数据是为什么啊。。。
- mfc创建一个单文档视图 怎么在文档视图出现前先调用一个对话框?
- 怎么样让子对话框响应ON_WM_DEVICECHANGE
- 谁有directshowSDK的下载地址?
你用listCtrl的GetItemText()获取你选中的listCtrl的关键字(如果是多行选中,用GetNextSelectedItem 来判断)
使用SQL语句Delete From 表名 where 关键字对应列名 = "关键字的值";
Execute后就OK了.
如果删除就不会再生成如ID1~8 如果我删除了第7条 那么即使新增加也是9
即 1~6 8~9
使用直接用GetNextSelectedItem获取的 没法满足要求
在通过GetItemtext()获得ID列的值
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);删除要这样做就行了。