C:\Users\23501\Desktop\5\QT\System_fingerprint\widget.cpp:455: error: 'query' was not declared in this scope query.exec("insert into person vallues(101, 'Danny', 'Young')"); ^.
时间: 2023-10-08 12:07:53 浏览: 72
Automatic_Fingerprint_Authentication_System.zip_Cropping_64.m_ST
这个错误是因为在作用域中没有声明名称为 'query' 的变量。在你的代码中,你试图执行一个 SQL 查询,但是编译器无法找到 'query' 变量的声明。
要解决这个问题,你需要确保在使用 'query' 变量之前进行了声明和初始化。你可以在函数的开头部分添加以下代码:
```cpp
QSqlQuery query;
```
这样就会在当前作用域中声明一个名为 'query' 的 QSqlQuery 对象。然后你就可以使用 'query' 变量来执行 SQL 查询了。
修复后的代码应该类似于:
```cpp
void YourFunction()
{
QSqlQuery query;
query.exec("insert into person values(101, 'Danny', 'Young')");
// 其他代码...
}
```
记得根据你的实际需求进行修改,例如更改表名、列名和值。
希望能帮到你!如果还有其他问题,请随时提问。
阅读全文