猎豹MFC--MiNiMS管理系统
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320210452803-385079711.png)
在对话框头文件中 导入ADO的动态链接库:
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320210456615-958990096.png)
定义变量:
在初始化对话框中:
创建字符集对象:利用字符集对象 读数据库数据:
![](3bda4609-32d7-4701-a52c-0aec64b414b4_files/bd5a4e16-fe0b-414e-9f83-a88f585014e4.png)
![](3bda4609-32d7-4701-a52c-0aec64b414b4_files/3b8de739-f740-4214-9165-dfe7a4bce455.png)
![](3bda4609-32d7-4701-a52c-0aec64b414b4_files/6113da5c-7384-4a05-bb7b-848a94090b41.png)
选中所有行。
com类型转C++类型:
没出来,有错误,检查代码:
增加messageBox进行测试:
修改列表框 属性 view 为Report:
检查以下代码:初始化列表框控件:
无错误。
再检查一下代码:读数据库数据到列表控件:
////////////////////////////////////////////////////////////////////////////////////////////////////////
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320210609256-1901186988.png)
销毁对话框:
选中删除:
双击删除按钮:
Execute函数的第2个参数表示,delete执行删除了多少行。
删除后 控件要重新读取数据库数据;复制之前的代码:
拷贝不太好。最好的方法是把其做成通用的函数:
声明该函数:
从这开始:
粘贴到 这个函数中:
在此调用GetDataset():
然后双击删除按钮;调用GetDataset()函数则重新读取数据库数据则就没有被删除的那一行了:
![](3bda4609-32d7-4701-a52c-0aec64b414b4_files/18e1dcec-ef46-410d-aef6-54ae9e96dc6a.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320210648193-588756850.png)
执行SQL命令:
把其也做成通用函数:
把如下几行 拖动到函数内:
![](3bda4609-32d7-4701-a52c-0aec64b414b4_files/0d006047-fb93-4b2d-9e76-f88c54bf22a5.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320210718756-2038761644.png)
然后上面之前的程序就需要调用 ExeCuteSql()函数:
点数删除后 然后立马更新: