
Database
- Bebu
- Beiträge: 562
- Registriert: Mi Okt 21, 2009 6:19 pm
- Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!
Re: Database
Also meine Klasse ist in den letzten Tagen dann doch wieder etwas zusammengeschrumpft, teilweise waren die Funktionen unnötig oft überladen und damit zu kompliziert zu handhaben. Aber es ist trotzdem noch eine ganze Menge Code übrig geblieben 

Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!
- Bebu
- Beiträge: 562
- Registriert: Mi Okt 21, 2009 6:19 pm
- Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!
Re: Database
Ich habe mal eine Frage speziell an Kerli: Ich bin grade noch dabei, die Referenzseite für deine Klasse fertig zu machen und bin dabei auf etwas gestoßen, was mir seltsam vorkommt. In dieser Funktion:
Wozu dient der Aufruf der Select Funktion? Ich habe gerade etwas herumprobiert und in SQLite werden mit einem einzigen Aufruf der Delete Funktion alle Werte aus der Tabelle gelöscht, die die where Bedingung erfüllen. Warum rufst du die Funktion in einer Schleife auf? Ist das ein Fehler, oder habe ich was falsch verstanden?
Code: Alles auswählen
void deleteFrom( const std::string& table,
const Row& checks,
const std::string& id_col )
{
Result values = select(table, checks);
for( Result::const_iterator row = values.begin();
row != values.end();
++row )
{
query( "DELETE FROM " + table
+ " WHERE `" + id_col + "`='" + row->at(id_col) + "'" );
}
}
Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!
Re: Database
Stimmt eigentlich. Jetzt wo du mir das sagst erscheint es mir auch etwas seltsam. Frag mich jetzt aber bitte nicht warum ich das damals so gemacht habeBebu hat geschrieben:und bin dabei auf etwas gestoßen, was mir seltsam vorkommt.

"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
- Bebu
- Beiträge: 562
- Registriert: Mi Okt 21, 2009 6:19 pm
- Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!
Re: Database
Da gibt es natürlich wieder ein anderes Problem, schließlich sind in der where_Bedingung sechs verschiedene Operatoren erlaubt. Da ist man mit einem einfachen String dann doch wieder flexibler. Ich hatte das schon mal in meiner Wrapperklasse eingebaut, dann aber wieder gelöscht, weil es mir zu umständlich war.Kerli hat geschrieben: Am Besten wäre es wahrscheinlich überhaupt eine private Memberfunktion buildWhereClause oder so zu machen da das ja doch an mehreren Stellen gebraucht wird.
Aber wenn du willst, korrigiere ich die Funktion im Wiki, obwohl es ja eigentlich dein Baby ist

Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!