textbox1.Reset()
textbox1.SetFocus()
- example (untested, but it shows the idea):
string ls_sql, ls_syntax, ls_errors
ls_sql = "select name from users"
ls_syntax = sqlca.SyntaxFromSql(ls_sql, "", ls_errors)
if len(ls_errors) > 0 then return
datastore ds
ds = create datastore
ds.create(ls_syntax, ls_errors)
if len(ls_errors) = 0 then
ds.SetTransObject(sqlca)
ds.Retrieve()
long ll_row,ll_rows
string ls_val
ll_rows = ds.RowCount()
for ll_row = 1 to ll_rows
ls_val = ds.GetItemString(ll_row, "name")
Combobox1.AddItem(ls_val)
next
end if
destroy ds
Edit some comments: as Terry says in its answer, the Datawindow and the DataStore are the key controls of Powerbuilder. Consider the DataStore as a VB recordset and the DW is a kind of visual recordset (that can show the data in the way of a form, a grid, ...).
I answered you question by using a DS to retrieve the data and to easily iterate on it (it is easier to manipulate than a cursor) and I translated the filling of the combobox. But as Terry said, you should study how to use a DropDownDataWindow that is way more powerful and evolutive.