前置知识:
- sql操作类的具体情况
sql server 文件的c++IDE打开及关闭方式
参见:https://blog.csdn.net/qq_45720855/article/details/119755386 - class中的句柄初始化函数以及列信息查询函数
参见:https://blog.csdn.net/qq_45720855/article/details/119777610 - class中的do_search函数以及查询函数
参见:https://blog.csdn.net/qq_45720855/article/details/119783195 - class中的插入函数
参见:https://blog.csdn.net/qq_45720855/article/details/119981365
删除函数:
参数表:
const string& tablename:执行删除操作的表名
vector<string> condition:删除条件
执行功能:
对指定表中满足给定条件的数据执行删除操作。
返回值:
返回 1:删除操作执行成功
返回 0:删除操作执行失败
bool man_sql::sql_delete(const string&tablename, vector<string>condition)
{
//拼接 SQL 语句
string control="delete "+tablename+" where ";
vector<string>::iterator iter;
for(iter=condition.begin(); iter<condition.end()-1; iter++)
control+=*iter+" and ";
control+=*iter;
//执行删除操作
if(init_SED(control)==0)
{
cout<<"数据库删除数据时出错!"<<endl;
return 0;
}
ret=SQLExecDirect(stmt, (SQLCHAR *)control.c_str(), SQL_NTS);
if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO)
return 1;
else return 0;
}