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

Alles rund um die Programmierung mit Qt
Antworten
ramin
Beiträge: 18
Registriert: 27. September 2009 13:25

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

Beitrag 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!
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Fehlende Berechtigungen.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Kratzy974
Beiträge: 23
Registriert: 29. September 2009 13:25

Beitrag 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);
....
}
ramin
Beiträge: 18
Registriert: 27. September 2009 13:25

sqltreiber vergessen

Beitrag von ramin »

ja, problem gefunden: sql-treiber vergessen - diese liegen im qt-ordner und müssen im programmverzeichnis in den unterordner sqldriver kopiert werden.
Antworten