как сохранять данные?

From
Stas Khatsko (2:5080/220)
To
All ()
Date
2003-03-23T10:05:12Z
Area
SU.WINDOWS.NT.PROG
Привет, All.

Очень надеюсь на помощь, ибо по незнанию даже непонятно как все это делается. Хотя бы просто куда копать.

Требуется в диалоге отображать нечто вроде таблицы с тремя полями:

<CString>   <BOOL>   <BOOL>
...........................

Таких строк много с возможностью добавлению в программе.

Отсюда из-за своей полной чайниковости 3 вопроса:

1. Как лучше хранить эти данные на диске? Сейчас сохраняется в .ini-файле в виде:

rowString_1=kljlkgf
rowBool1_1=TRUE
rowBool2_1=FALSE

rowString_2=fjhjkdfjkgd
rowBool1_2=FALSE
rowBool2_2=TRUE
.......

Сдается, что этот метод через ж, да и код весь какой-то корявый.
Читал про ODBC (использование CDatabase и CRecordset) - непонятно, то ли это...
Хотелось бы узнать как это делается оптимально и корректно, потому как такая задача возникает часто. Как и с помощью чего хранить такую таблицу на диске?

2. Как лучше хранить эти данные в памяти? Сейчас работает метод еще более через ж. 3 массива CStringArray:

CStringArray rowString;
CStringArray rowBool1; (например rowBool1.SetAt[5]="TRUE")
CStringArray rowBool2; (например rowBool2.SetAt[7]="FALSE")

т.е. например 6-ая строка в таблице выводит данные так:
    строка                 BOOL1                  BOOL2
rowString.GetAt[5]    rowBool1.GetAt[5]      rowBool2.GetAt[5]

3. Как лучше отображать эту таблицу на диалоге?

Elvis.                                                mailto:elvis(_at_)beep.ru

---
 * Origin: Elvis Station, Ekaterinburg, Russia (2:5080/220)