Hi Muhammad, 

 

I don't know Postgresql at all.   I believe it is based on Oracle.   Your 
problem sounds like the table name was quoted in the create statement, leading 
to the mixed-case table name being stored in the database.   After that you 
must always quote the table name in any sql, otherwise it gets converted to 
uppercase, and doesn't match.  

 

What was the create statement used for the table?  

 

What is the exact error message you are getting back?  

 

Tony.

 

 

 

From: interest-bounces+tony=rightsoft.com...@qt-project.org 
[mailto:interest-bounces+tony=rightsoft.com...@qt-project.org] On Behalf Of M. 
Bashir Al-Noimi
Sent: Monday, 8 April 2013 1:44 AM
To: Sviatoslav Feshchenko; interest@qt-project.org
Subject: Re: [Interest] QSqlTableModel - table name issue in Postresql

 

Some how this issue is related but not directly.

Does any one has an idea how to pass table name directly as string?

 

On Sat, Apr 6, 2013 at 3:58 PM, Sviatoslav Feshchenko <sviatos...@outlook.com> 
wrote:

See if your issue is related to QTBUG-30076 
<https://bugreports.qt-project.org/browse/QTBUG-30076> 

 

 

On 2013-04-06, at 8:30 AM, Muhammad Bashir Al-Noimi <mbno...@gmail.com> wrote:

 

Hi All,

 

Recently I noticed that I’ve to add double quotes to table’s name for calling 
Postgresql’s table while it’s not required for MySQL or SQLite tables!!

how can I make QSqlTableModel works in same way for three types of SQL 
databases?

 

Posgtresql:

p_tableModel->setTable("\"Persons\"");

 

MySQL & SQLite:

p_tableModel->setTable("Persons");
-- 
Best Regards,
Muhammad Bashir Al-Noimi

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to