QSqlDatabase::setDatabaseName



  • Hallo zusammen,
    wie kann ich in der setdatabaseName("....") der pfad, wo der database ist eingeben.
    Anbei einen Codeabschnitt:

    bool DataBaseManager::createConnection()
    {
    db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=C:/Messungen/MyDataBase.accdb");
    	if (!db.open())
    	{
    	QMessageBox::critical(0,
    		QObject::tr("Database Error Connection"), db.lastError().text());
    		return false;
    	}
    	return true;
    }
    

    Bei diesem Codeabschnitt ist die DataBase Local.
    Es funktioniert einwandfrei.
    Problem ist wenn die DataBase nicht local ist also auf einen anderen PC.
    Was soll ich bei DBQ geben?
    Ich habe es so versucht:

    db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=\\\\NB-PC001\\c$\\Messungen\\MyDataBase.accdb");
    

    aber es klappt nicht.

    danke



  • Es hat sich erledigt.
    Problem war von mir :syntax Error.
    der Name der PC war falsch.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.