I have build moore as 10 application on window and all running on Wine LINUX http://www.winehq.com/ on installer and so... whitout crasch or soo..

Now i try to convert access db on a console apps and cant not connect Why?

http://www.dependencywalker.com/ depend.exe not find moore dll wo i can insert...

Qt Code:
  1. /* convert stupid access to sqlite3 */
  2. void RegDB::SetDbFile( const QString dbfile )
  3. {
  4. #if defined Q_WS_MAC
  5. std::cout << "### Error MAC not having QODBC Microsoft Access Driver. Use WINE or similar." << std::endl;
  6. return;
  7. #endif
  8. #if defined Q_WS_X11
  9. std::cout << "### Error Linux not having QODBC Microsoft Access Driver. Use WINE or similar." << std::endl;
  10. return;
  11. #endif
  12. #if defined Q_WS_WIN
  13. std::cout << "### Wait... Load QODBC Microsoft Access." << std::endl;
  14. #endif
  15.  
  16. QStringList drivers = QSqlDatabase::drivers();
  17. if (!drivers.contains("QODBC")) {
  18. std::cout << "### Load QODBC Microsoft Access Driver Fail!." << std::endl;
  19. return;
  20. }
  21.  
  22. const QString command = QString("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=%1").arg(dbfile);
  23. QFileInfo fi(dbfile);
  24. FileName = fi.fileName();
  25. newsqlite3DB = QString("%1.sqlite3").arg(fi.baseName()); /* temp database sqlite3 binary */
  26. newsqlite3_DUMPDB = QString("%1.sql").arg(fi.baseName()); /* dump file sql text to gz */
  27. db0 = QSqlDatabase::addDatabase("QODBC");
  28. db0.setDatabaseName(command);
  29.  
  30.  
  31. if (db0.open()) {
  32. std::cout << "### Microsoft Access Driver =" << db0.open() << std::endl;
  33. } else {
  34. std::cout << "Error file Microsoft Access Driver DBAccessOpen=" << db0.open() << std::endl;
  35. return;
  36. }
  37. std::cout << "### Wait.. Convert Microsoft Access to SQLITE3...." << std::endl;
  38. }
To copy to clipboard, switch view to plain text mode