PostgreSQL打开其他数据库失败
PostgreSQL opening other database failed
好吧,问题是,当我关闭以前的数据库并尝试连接到新的数据库时,我会得到:
Connection failed!
unterminated quoted string in connection info string
QPSQL:Unable to connect
在这里完整描述我在做什么:
首先,我使用任何可行的登录登录,然后连接到默认的" posgtres"数据库。然后,我执行查询select * from pg_database;
以获取所有可用数据库的列表。之后,我关闭数据库。
void FdbToPg::connectToDatabase(){
database.setHostName(ui.lineIP->text());
database.setDatabaseName("postgres");
database.setUserName(ui.lineLogin->text());
database.setPassword(ui.linePassword->text());
database.setPort(ui.linePort->text().toInt());
QSqlQuery query;
if(database.open()){
QString dbOutput = "select * from pg_database;";
query.exec(dbOutput);
while(query.next()){
ui.comboBox->addItem(query.value(0).toString(),QVariant::Char);
}
database.close();
}else{
QMessageBox::information(this, "Error", "Cant' connect ot the database");
}
}
然后,当选择可游行的数据库时,我试图连接到它。在那里我得到了错误消息
void FdbToPg::on_selectButton_clicked(){
database.setDatabaseName(ui.comboBox->itemData(ui.comboBox->currentIndex()).toString());
database.setHostName(ui.lineIP->text());
database.setUserName(ui.lineLogin->text());
database.setPassword(ui.linePassword->text());
database.setPort(ui.linePort->text().toInt());
bool ok = database.open();
if(ok != true){
QMessageBox::information(this, "Connection", "Connection failed! n" + database.lastError().text());
} else {
QMessageBox::information(this, "Connection", "Connection worked!");
}
}
这里有什么问题,我应该正确地关闭旧数据库并打开新数据库?
好吧,问题在这里
database.setDatabaseName(ui.comboBox->itemData(ui.comboBox->currentIndex()).toString());
ui.comboBox->itemData(ui.comboBox->currentIndex()).toString()
是返回一个空字符串。我将其更改为database.setDatabaseName(ui.comboBox->currentIndex());
,现在还可以。
,但我仍然不明白怎么办 ui.comboBox->itemData(ui.comboBox->currentIndex()).toString()
命令
相关文章:
- 如果没有malloc,链表实现将失败
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 查询SQLite数据库中的日期
- 视图中的参数推导失败:take_while
- 链接到自行创建的dll失败
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- gcc和c++17的过载解析失败
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 从父数组测试用例构造二叉树失败
- 如何在ArangoDb AQL查询中指定数据库
- PostgreSQL打开其他数据库失败
- Sybase DB 错误:数据库驱动程序错误.发送失败
- 如果数据库连接在事务中失败,如何关闭 ADO 连接