[Gambas-user] Gambas & PostgreSQL cannot create index. relation XXX does not exist.

Benoit Minisini gambas at ...1...
Sun Feb 1 16:49:16 CET 2009


On jeudi 22 janvier 2009, Randy wrote:
> Hello.
>
> New to Gambas and having problems with following code:
>
> STATIC PUBLIC FUNCTION CreateGLTables()
>
>   DIM hTable AS Table
>
>   hTable = Global.$hConn.Tables.Add("glcoa")
>   WITH hTable
>     .Fields.Add("company", db.String, 3)
>     .Fields.Add("account", db.String, 12)
>     .Fields.Add("description", gb.String, 32)
>     .Fields.Add("gltype", gb.String, 1)
>     .Fields.Add("glsort", gb.Integer)
>     .Fields.Add("status", gb.String, 1)
>     .PrimaryKey = ["account"]
>     .Indexes.Add("glcoa_account", "account", TRUE)
>     .Indexes.Add("glcoa_sort", "glsort", TRUE)
>     .Update
>    END WITH
>
> CATCH
>
>   Message.Error("CreateGLTables Function: " & DConv(Error.Text))
> END
>
>
> The error is "Cannot create index. relation glcoa does not exist." Why?
> Can not find any information on the internet about this error.
>
> Help :-(
> Randy
>

Finally, this is not a bug. Just that the database component can only create 
indexes on already existing tables. 

And the table you are creating does not exist until you call the "Update" 
method. So you just have to move the ".Update" line just before 
the ".Indexes..." lines.

Regards,

-- 
Benoit Minisini




More information about the User mailing list