Re: After updating dataset the record goes to the end of the dataset - Mailing list pgsql-sql

From Thomas Kellerer
Subject Re: After updating dataset the record goes to the end of the dataset
Date
Msg-id fukdku$6qa$1@ger.gmane.org
Whole thread Raw
In response to After updating dataset the record goes to the end of the dataset  ("Nacef LABIDI" <nacef.l@gmail.com>)
List pgsql-sql
Nacef LABIDI, 22.04.2008 11:54:
> Hi all,
> 
> I am using Postgres in a Delphi application through ODBC. I am having an 
> issue with updating records.
> 
> When I create a dataset to get the records in a table then after I 
> update one of these records and then refresh the dataset, the record 
> goes to the end of the dataset. This is disappointing when editing 
> records on a DBGrid, where users find their updated records jump to the 
> end of the grid. Even after restarting the application, the updated 
> record keeps showing at the end of the grid. I have tried the same thing 
> with SQL Server and it works normally, so I thought it was a postgres 
> behvior.
> 
> Has anyone an idea about what could be the cause of such a behavior.

Rows in a relational database are not sorted. This is true for any RDBMS.

If you want to apply a certain sort order you *have* to use an ORDER BY clause for your SELECT. 
If the rows show up in the order you "expect" without an ORDER BY this is pure coincidence (even with SQL Server)

The simply solution is to add an ORDER BY that sorts e.g. by a timestamp that is set when the row is created.

Regards
Thomas



pgsql-sql by date:

Previous
From: "Nacef LABIDI"
Date:
Subject: Re: After updating dataset the record goes to the end of the dataset
Next
From: "Gurjeet Singh"
Date:
Subject: Re: After updating dataset the record goes to the end of the dataset