gpt4 book ai didi

C++ sqlite3如何知道一条sql语句执行成功?

转载 作者:行者123 更新时间:2023-11-28 03:33:11 25 4
gpt4 key购买 nike

C++ sqlite3如何知道一条sql语句执行成功?

我正在尝试使用 sqlite3 插入一条记录

我想知道如何知道它是否成功

string sqlstatement = "INSERT INTO abe_account (name,department,password) VALUES ("
+quotesql(name) + ","
+quotesql(department) + ","
+quotesql(password) + ");";

if (sqlite3_open("abeserver.db", &db) == SQLITE_OK)
{
sqlite3_prepare( db, sqlstatement.c_str(), -1, &stmt, NULL );//preparing the statement
sqlite3_step( stmt );//executing the statement
}
else
{
cout << "Failed to open db\n";
}

sqlite3_finalize(stmt);

我们如何从 sqlite3 中获取成功信号,例如成功添加行或成功删除行等并将值分配给 bool 值或字符串

最佳答案

你也可以这样做

if(sqlite3_step(stmt)!=SQLITE_DONE)
{
error handling here
}

下面是一些关于 sqlite3 常量的文档:Result Codes

关于C++ sqlite3如何知道一条sql语句执行成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com