Здравствуйте, .alex, Вы писали: A>Вопрос. Нужно ли вызывать val.Clear(); в частности перед val = rs->Fields->GetItem("fld2")->Value; чтобы не было утечек всяких и вообще?
Не нужно. Наверняка, оператор присваивания все как надо почистит.
А для последнего кейса — деструктор.