Each add() invocation must have only 1 text item in it.  
Note that for each array returned from ooSQLite, you need 3 invocations of add().

Of course. I was thinking of addRow, which wouldn't work anyway due to the leading 2 parameters.

In ooDialog 4.2.2 which has the addRowWithArray() method, the following code works, which is closer to what you were thinking maybe:

Spot on! That's it. Thanks. (The doc says addRowFromArray.)