<分区>
我仍在编写同一个 C++ 程序,到目前为止我的 SQL 数据库工作正常,现在我只需要从我的 SQL 中提取数据并将其转换为 XML,这样我就可以在网站上显示它。但到目前为止,我所有的尝试都失败了。我找到了一些建议使用 C# 解决方案的帖子,但由于我使用 C++ 编程,所以这些帖子对我没有帮助。
这是我从 sql 中提取数据的函数(有效),除了带有 XML 的部分
void tbl_to_xml(string target_tbl)
{
sqlite3 *db;
char *err_msg = 0;
int rc = sqlite3_open("db_test", &db);
if (rc != SQLITE_OK)
{
fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
}
std::string sql = std::string("SELECT * FROM dbo.Department FOR XML PATH('Department'), ROOT ('Structure')");
//
rc = sqlite3_exec(db, sql.c_str(), 0, 0, &err_msg);
if (rc != SQLITE_OK )
{
fprintf(stderr, "SQL error: %s\n", err_msg);
sqlite3_free(err_msg);
sqlite3_close(db);
}
sqlite3_close(db);
}
感谢任何有助于解开这个谜团的提示!