Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct


    Qt World Summit: Early-Bird Tickets

    Solved QSqlDatabase::setDatabaseName

    German
    1
    2
    511
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      Galilio last edited by

      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

      1 Reply Last reply Reply Quote 0
      • G
        Galilio last edited by

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

        1 Reply Last reply Reply Quote 0
        • First post
          Last post