Well, I guess you will find code contained in SqlCtrl/SqlConsole.cpp quite useful
Anyway. Why it is displaying garbage - hard to say without seeing your code. It is even possible that your oracle client is not installed well (code-page). Could you pack your main package a upload it here?
You cannot display columns without having them in ArrayCtrl
The number of columns: Sql::GetColumns.
Information about the column: Sql::GetColumnInfo
Keep asking. What you want to do is what U++ was developed for...