Re: [gnome-db] GdaCommand.

Bas Driessen <[email protected]>
Newsgroups gmane.comp.gnome.db
Organization Xobas Software
Message-ID <[email protected]>
On Wed, 2009-06-24 at 15:29 +0200, Vivien Malerba wrote:

> 
> 
> 
> 2009/6/24 Bas Driessen <[email protected]>
> 
>         
>         On Wed, 2009-06-24 at 10:57 +0200, Vivien Malerba wrote:
>         
>         > 
>         > 
>         >         OK, I have implemented this and when I try to remove
>         >         a row from a data model I get the error: Model does
>         >         not allow row deletion. If I try to append a row, I
>         >         get the error: No INSERT statement provided. 
>         >         
>         >         Does that mean that this feature is not implemented
>         >         for this provider, or am I missing something? I am
>         >         using postgresql 8.3.7.  If it is not implemented
>         >         for postgresql, for which provider is it
>         >         implemented? 
>         >         
>         > 
>         > 
>         > I'm working on a stand alone example, I'll send it to you
>         > ASAP.
>         
>         
>         
>         
>         Thanks. I just have a very basic table called Groups with 2
>         columns  group_id and description, primary key on group_id and
>         some test entries. Loading of the data model works OK as I can
>         retrieve data, but when trying to manipulate the data I get
>         the errors outlined above. An example would be very helpful. I
>         must have missed something.
> 
> You'll find a complete example in samples/WritableSelect which I've
> just committed in git.gnome.org (LIBGDA_4.0 branch) and will be in the
> soon to be released 4.0.3. In git are also 2 corrections which make
> the whole thing work.


OK, this starts to work now. The issue I have now is related to quotes
not being used for column names. I have a table called Groups. 2
columns. group_id and desc (from description). As desc is a reserved
work in Postgres, I get the following output:

Computed UPDATE: UPDATE Groups SET group_id=##+0::string, desc=##
+1::string::NULL WHERE group_id = ##-0::string
Computed DELETE: DELETE FROM Groups WHERE group_id = ##-0::string
Computed INSERT: INSERT INTO Groups (group_id, desc) VALUES (##
+0::string, ##+1::string::NULL)

ERROR append: syntax error at or near "desc"
LINE 1: INSERT INTO Groups (group_id, desc) VALUES ('T2', 'Test2')

in case of Postgresql this needs to be:

INSERT INTO Groups ("group_id", "desc") VALUES ('T2', 'Test2')

I did add those quotes in libgda V3 for postgresql and mysql (I believe
they use `), but as the whole structure has changed now, I haven't got
the time yet to find out where to add this. Can you please advise where
to add this in the LIBGDA_4.0 branch or if it is a small job, just add
the quotes?

Thanks,
Bas.

_______________________________________________
gnome-db-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gnome-db-list
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.