[Gambas-user] gb3 and postgresql indexes
emanuele sottocorno
sotema at ...626...
Thu Sep 9 09:04:15 CEST 2010
> ---------- Messaggio inoltrato ----------
> From: "Benoît Minisini" <gambas at ...1...>
> To: mailing list for gambas users <gambas-user at lists.sourceforge.net>
> Date: Thu, 9 Sep 2010 03:10:27 +0200
> Subject: Re: [Gambas-user] gb3 and postgresql indexes
>> Hi to all
>> creating a table onto a postgresql db fails when adding the index, this
>> is my code:
>>
>> Public Function CreaDbUtenti() As Boolean
>> Dim hConn As New Connection
>> Dim hTable As Table
>> With hConn
>> .Host = "localhost"
>> .Type = "postgresql"
>> .Port = "6532"
>> .Login = "postgres"
>> .Password = "<postgrespwd>"
>> .Open()
>> End With
>> If (Not hConn.Databases.Exist("gbputenti")) Then
>> hConn.Databases.Add("gbputenti")
>> hConn.Close()
>> hConn.Name = "gbputenti"
>> hConn.Open()
>> hTable = hConn.Tables.Add("utenti")
>> With hTable
>> .Fields.Add("id", db.Serial)
>> .Fields.Add("unome", db.String, 30)
>> .Fields.Add("ucognome", db.String, 30)
>> .Fields.Add("ulogin", db.String, 30)
>> .Fields.Add("upassword", db.String, 50)
>> .Fields.Add("ureparto", db.String, 30)
>> .Fields.Add("uaziende", db.String, 100)
>> .Fields.Add("utipo", db.Integer, 1, 1)
>> .Fields.Add("ulastmodify", db.Date)
>> .PrimaryKey = ["id"]
>> .Update()
>> .Indexes.Add("login", ["ulogin"], True)
>> End With
>> gbPneus.gbpLog.logWrite(("Creato DB Utenti."))
>> Else
>> gbPneus.gbpLog.logWrite(("Il DB utenti esiste."))
>> Endif
>> hConn.Close()
>> Return True
>>
>> Catch
>> gbPneus.gbpLog.logWrite(Subst$(("Errore durante la creazione del DB
>> utenti: &1"), Error.Text))
>> Return False
>> End
>>
>> The server logs:
>> ERROR column "utenti" does not exist
>> STATEMENT CREATE UNIQUE INDEX "login" ON "utenti" ( "utenti" )
>>
>> The same function works fine with mysql.
>>
>> gambas3 rev. 3195
>> SO Ubuntu 10.04
>> Psql ver. 8.4.4-0 installed from binaries
>>
>> Any help will be appreciated,
>> Emanuele
>>
>
> Please can you run the same code by setting DB.Debug = True before, and send
> the debugging messages?
>
> Thanks in advance.
>
> Regards,
>
> --
> Benoît Minisini
>
Thanks Benoît,
pls teach me how can I do it...
Emanuele
More information about the User
mailing list