每次通过
str.Format(_T("%s"),row[0]);
row=mysql_fetch_row(result);
得到str,然后用
strSQL.Format("delete from mytable where name='%s'",str);
if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){AfxMessageBox("删除失败");}
这样删除表中内容,为什么一直都是删除失败,如果加上释放内存
mysql_free_result(result);
只能删除一次,有没有什么好方法可以一直删除下去。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
strSQL.Format("delete from mytable where name='%s'",str);
后面下个断点,看看strSQL是什么内容,如果记录已经删除了,或者str包含多余的空格,都不能正确删除。再看看row[0],这里总是0,如果是循环的话,应该是row[循环索引]这样的形式