Hey all, I'm having a problem, using this:
QString SQL
("UPDATE mercaderias SET :1 = :4 WHERE Nombre=:3 AND Proveedor=:4");
switch(uno.column()) {
case 0:
columna="Nombre";
break;
case 1:
columna="Proveedor";
break;
case 2:
columna="Cantidad";
break;
case 3:
columna="Precio";
break;
}
peticion.prepare(SQL);
peticion.bindValue(":1",columna);
peticion.bindValue(":2",uno.data().toString());
peticion.bindValue(":3",ui->Tabla->model()->index(uno.row(),0).data().toString());
peticion.bindValue(":4",ui->Tabla->model()->index(uno.row(),2).data().toString());
if ( !peticion.exec() ) {
qDebug() << "Error al actualizar";
qDebug() << peticion.executedQuery();
qDebug() << peticion.lastError().text();
}
QSqlQuery peticion(enlace);
QString SQL("UPDATE mercaderias SET :1 = :4 WHERE Nombre=:3 AND Proveedor=:4");
QString columna;
switch(uno.column()) {
case 0:
columna="Nombre";
break;
case 1:
columna="Proveedor";
break;
case 2:
columna="Cantidad";
break;
case 3:
columna="Precio";
break;
}
peticion.prepare(SQL);
peticion.bindValue(":1",columna);
peticion.bindValue(":2",uno.data().toString());
peticion.bindValue(":3",ui->Tabla->model()->index(uno.row(),0).data().toString());
peticion.bindValue(":4",ui->Tabla->model()->index(uno.row(),2).data().toString());
if ( !peticion.exec() ) {
qDebug() << "Error al actualizar";
qDebug() << peticion.executedQuery();
qDebug() << peticion.lastError().text();
}
To copy to clipboard, switch view to plain text mode
peticion.executedQuery() returns the values inside quotes (like 'value') instead of them being raw. What can I do to fix this?
Bookmarks