-
Rich Gibson
- PowerBuilder
- Wednesday, 7 January 2026 04:37 PM UTC
I have finally converted my dBase datasets to Postgres using many pipelines and a short script to run them consecutively.
However, now that I have the new database ready to use, I find the that existing datawindows can't see the datasets because they are not properly defined. I examined the source for a newly created test datawindow in PB2025 and found that the dataset has the "public." descriptor prepended to the dataset name. In the old dBase version of the datawindow the dataset is just described as the dataset filename.
Old existing PB6.0 datawindow using dBase
retrieve="PBSELECT( VERSION(400) TABLE(NAME=~"TAX_CODE~" ) COLUMN(NAME=~"TAX_CODE.TAX_CODE~") COLUMN(NAME=~"TAX_CODE.TAX_RATE~") COLUMN(NAME=~"TAX_CODE.TAX_DESC~") COLUMN(NAME=~"TAX_CODE.SORT~")) " sort="sort A " )
New PB2025 test datawindow using PostGres on the same dataset
retrieve="PBSELECT( VERSION(400) TABLE(NAME=~"public.tax_code~" ) COLUMN(NAME=~"public.tax_code.tax_code~") COLUMN(NAME=~"public.tax_code.tax_rate~") COLUMN(NAME=~"public.tax_code.tax_desc~") COLUMN(NAME=~"public.tax_code.sort~")) " )
I decided to manually edit the source of the old dBase version of the datawindows in PB2025's source code editor and then prepend the "public." to the dataset and column descriptions. The resulting datawindow functions correctly, writing to and reading from the Postgres database dataset. However I am unable to edit the data columns in the datawindow painter to add or remove fields. I get the error message "Table "TAX_CODE" has no columns; possible invalid table format...etc." when I try to edit the datasource.
Any idea how I can convert the 78 datawindows I have so they will behave properly in PB2025's datawindow painter the way they did in PB6.0?
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.