- Code: Select all
QSharedPointer<T> item = QSharedPointer<T>(new T(id));
qx::dao::fetch_by_id(item);
which results in this (T = Artist) -
- Code: Select all
[QxOrm] 'qx::dao' internal error <fetch by id> : SELECT Artist.name AS Artist_name_0 FROM Artist WHERE Artist.name = :name
[QxOrm] sql query returns no data
This is expected, as the table is actually empty. However, if I use QxSession::fetchById instead-
- Code: Select all
qx::QxSession session;
QSharedPointer<T> item = QSharedPointer<T>(session.fetchById<T>(id));
I get this (T = Artist) -
- Code: Select all
[QxOrm] execute sql query failed : SELECT Artist.name AS Artist_name_0 FROM Artist WHERE Artist.name = :name
Parameter count mismatch
Now, the queries in both the cases look like the same SQL query, so probably something is wrong with :name. How do I debug this?