Falls es zu diesem Thema schon ein Thread gibt bitte ein Link dazu poste. Ich habe nichts hilfreiches mit der Suche gefunden.
Zu meinem Problem.
Ich les in QT mit der SELECT Anfrage einen Wert aus meiner datenbank aus. Jetzt soll dieser ausgelesen wert in ein String gespeichert werden.
Diesen String setzt ich dann in eine andere SQL Anfrage wieder ein um aus einer anderen Tabelle einen Wert zu bekommen.
Das mach ich so weil der Nutzer den ersten Wert eingeben kann und das ist eine ID aus einer Relationstabelle. Somit les ich erst da den wert aus um den gleichen Wert dann aus einer anderen Tabelle zu benutzen.
Mein Code bis jetzt:
Code: Alles auswählen
void SQLQuery::Fdelete(QString RFA)
{
myDB.open();
if(myDB.isOpen())
{
int qindex;
QSqlQuery query;
//Fragen auslesen
query.prepare("SELECT F_ID FROM RelQuestAnswer WHERE rfa_id=:q");
query.bindValue(":q", RFA);
query.exec();
if(query.isActive())
{
query.next();
qindex = query.value(0).toInt();
}
if(qindex<1)
{
query.prepare("Delete Questions From Questions WHERE f_id=:q");
query.bindValue(":q", qindex);
query.exec();
query.prepare("SELECT F_ID FROM Questions WHERE Questions=:q");
query.bindValue(":q", RFA);
query.exec();
if(query.isActive()){
query.next();
qindex=query.value(0).toInt();
}
}
}
else
{
qDebug( "Could not open database" );
}
myDB.close();
}
Ich danke schon mal für jede Hilfe
mgh