невозможно подключиться к базе данных с помощью исполняемого файла

я написал программу, которая должна подключаться к базе данных, чтобы вставить некоторые данные, мой исполняемый файл не подключается к базе данных, но когда я проверил с установленным кодом соединение! я не знаю, в чем проблема, вы знаете, в чем проблема?
я использую Qt для подключения к базе данных, и моя база данных находится на mySql, и вот как я подключаюсь:

soccer_db = QSqlDatabase::addDatabase("QMYSQL" , "sss");
soccer_db.setHostName(addrrFile.c_str());
soccer_db.setDatabaseName("sss");
soccer_db.open();
if (!soccer_db.open()){
emit dsignal("ssss not opened. Ckech whether server is down or change config file");
return false;
}

1

Решение

Вы получаете сбой, потому что вы пытаетесь открыть базу данных дважды. Первая попытка удалась, но вторая не удалась. Удалить первый звонок open, как это

soccer_db = QSqlDatabase::addDatabase("QMYSQL" , "sss");
soccer_db.setHostName(addrrFile.c_str());
soccer_db.setDatabaseName("sss");
if (!soccer_db.open()){
emit dsignal("ssss not opened. Ckech whether server is down or change config file");
return false;
}
0

Другие решения

я хочу ответить на мой вопрос, в qt вы должны обращаться к своим файлам совсем не по относительному адресу, если вам нужен полный адрес, вы можете указать текущий каталог с помощью QtDir

0

По вопросам рекламы [email protected]