2016-10-23 2 views
0

Этот запрос dosn't execut, я не могу видеть, где я сделал неправильно в этомQSqlQuery ВСТАВИТЬ Постулаты с sqlite3

QSqlQuery query(QString("INSERT INTO [main].[sell_log] (cart_id, title, price, amount, disscount, type, total, bill_number, whos, when) " 
        "VALUES ('%1', '%2', '%3', '%4', '%5', '%6', '%7', '%8', '%9', '%10')").arg(cart_id).arg(title).arg(price).arg(amount).arg(disscount) 
        .arg(type).arg(total).arg(bill_number).arg(whos).arg(when)); 
    qDebug() << query.lastQuery(); 
    qDebug() << query.executedQuery(); 

выход:

"INSERT INTO [main].[sell_log] (cart_id, title, price, amount, disscount, type, total, bill_number, whos, when) VALUES ('5', 'جديد', '7', '1', '0', 'سعر البيع', '7', '151', '1', '23-10-2016')" 
"" 
+0

Используйте 'query.lastError()', чтобы понять ошибку – Fabio

+0

@Fabio, я получил ошибку компиляции: 'ошибка: C2027: использование неопределенного типа« QSqlError », см. Объявление« QSqlError », во всяком случае, я использовал это fucntion много раз на 'SELECT' statment, и это работает, но в статусе' INSERT' я думаю, что это не сработает. –

ответ

0

решена:

QSqlQuery query(QString("INSERT INTO [main].[sell_log] (cart_id, title, price, amount, disscount, type, total, bill_number, whos, 'when') " 

проблема была с «когда», потому что когда вызывается sql, поэтому мне нужно сбежать

Смежные вопросы