Seite 1 von 1

programm läuft wieder nicht unter anderen bentzerkonten...

Verfasst: 7. Oktober 2009 00:47
von ramin
hallo!

habe ein programm geschrieben und die benötigten qt dlls ins verzeichnis kopiert. programm lässt sich daher auch starten - nur wenn ein anderer benutzer das programm startet oder es auf einen anderen pc ausgeführt wird, kann die sqlite datenbank nicht geöffnet werden. fehlermeldung gibts keine, da ich da nicht debuggen kann, oder? die qtsql.dll und qtsqld.dll sind auch im verzeichnis.

woran liegt das wohl?
danke!

Verfasst: 7. Oktober 2009 07:29
von macman
Fehlende Berechtigungen.

Verfasst: 7. Oktober 2009 09:33
von Kratzy974
Qt Fehlermeldungen würde ich immer umleiten, damit diese nicht verschwinden :

Code: Alles auswählen

void qtMessageOutput(QtMsgType type, const char *msg)
{
	QFile		file("log.txt");
	file.open(QIODevice::Append);
	switch (type) 
	{
		case QtDebugMsg:		file.write((QString("[QtMESSAGE] ") + msg + "\r\n").toUtf8());	break;
		case QtWarningMsg:		file.write((QString("[QtWARNING] ") + msg + "\r\n").toUtf8());	break;
		case QtCriticalMsg:		file.write((QString("[QtCRITICAL] ") + msg + "\r\n").toUtf8());	break;
		case QtFatalMsg:		file.write((QString("[QtFATAL] ") + msg + "\r\n").toUtf8());		break;
	}
	file.close();
}

int main(int argc, char *argv[])
{
	QApplication		a(argc, argv);

	QFile::remove("log.txt");
	qInstallMsgHandler(qtMessageOutput);
....
}

sqltreiber vergessen

Verfasst: 7. Oktober 2009 14:41
von ramin
ja, problem gefunden: sql-treiber vergessen - diese liegen im qt-ordner und müssen im programmverzeichnis in den unterordner sqldriver kopiert werden.