M
Wenn ich das richtig gesehen habe, arbeitest Du mit CRecordSet.
CRecordSet setzt "automatisch" eine SQL-Abfrage zusammen, aus seinen einzelnen Membervariablen.
Dafür gibt es:
CRecordSet::m_strFilter // Where
CRecordSet::m_strSort // Sortierung, Group ...
Man kann den SQL-String beim Öffnen übergeben, aber das führt irgendwie meist zu Probleme (hatte ich jedenfalls)
Ein Ausschnitt von Dir mal abgeändert:
if(IsDlgButtonChecked(IDC_RADIOTITEL))
{
// Select * FROM ... - es werden immer alle mit den Spalten verbundenen Membervariablen
// gelesen
// Das RecordSet ist ja mit Deiner Tabelle in der DB verbunden
// sqlabfrage="SELECT * FROM [Objekt]WHERE "[Titel] Like '%"+m_Titel+"%'";
// mit Requery wird nochmals ein SQL-String aus den o.g. Membervar zusammegesetzt
// Also ohne SQL-String öffnen
m_pSet->Open(CMedienDBSet::snapshot, NULL, CMedienDBSet::none);
// Testen, ob erfolgreich geöffnet wurde
if (!m_pSet->IsOpen())
{
// Behandle den Fehler
}
// den WHERE-Teil zusammensetzen (ohne WHERE!)
m_pSet->m_strFilter.Format("Titel Like '%%%s%%'", m_Titel)
// Die Abfrage ausführen
m_pSet->Requery();
}