【发布时间】:2016-08-05 00:30:39
【问题描述】:
我不确定该怎么做,因为我无法从我的 SQL 字符串中删除冒号。 基本上我正在尝试使用下面的代码在 Sqlite 中执行一个 SQL 字符串。
string database_name = "C:/Programs_C++/Project/Databases/dbase.db";
string exec_string = "SELECT * FROM " + database_name + " WHERE type='table'";
dbase_return=sqlite3_open_v2(database_name.c_str(),&db_handle,SQLITE_OPEN_READWRITE,NULL);
dbase_return_tbl=sqlite3_get_table(db_handle,exec_string.c_str(),&result,&row,&column,&error_msg);
//But I get the error: unrecognized token: ":" ?
我该如何解决这个问题?谢谢
【问题讨论】:
-
exec_string在这里无关紧要,因为您没有将它用于任何事情。 -
已更正..我留了一条线..谢谢
-
我确实有一个名为 dbase.db 的数据库。你能详细说明一下吗?我应该在这里写什么?我可以看到我现在可能错了。不能以这种方式从 D'base 中选择表吗?你知道我应该怎么做吗?谢谢
-
您可以
SELECT * FROM表,但不能来自数据库,除非它是我不知道的一些不寻常的 SQLite 扩展。