Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Como realizar um upgrade no mysql com QT
Forum Updated to NodeBB v4.3 + New Features

Como realizar um upgrade no mysql com QT

Scheduled Pinned Locked Moved Portuguese
4 Posts 4 Posters 1.7k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    lima_will
    wrote on last edited by
    #1

    Pessoal estou tendando dar um upgrade no banco usando os seguintes comandos:

    @up.prepare("update armacao set disponivel=':disp' where codArm=':codArm';");
    up.bindValue(":disp","NAO");
    up.bindValue(":codArm",codigoArma);
    up.exec();@
    

    Só que nada acontece, fiz o mesmo comando no pront do mysql e ele realiza a alteração, acredito que o erro esteja na sintaxe do comando alguém saberia qual o comando o erro??

    1 Reply Last reply
    0
    • D Offline
      D Offline
      diego
      wrote on last edited by
      #2

      tenta remover as aspas simples do ':disp' e ':codArm'
      se mesmo assim não funcionar pega o erro com "up.lastError()"

      1 Reply Last reply
      0
      • R Offline
        R Offline
        Rodrigocg
        wrote on last edited by
        #3

        O metodo bindValue ja coloca as aspas simples....

        1 Reply Last reply
        0
        • V Offline
          V Offline
          volnei
          wrote on last edited by
          #4

          Bom dia lima_will,

          Remova o dois-pontos ao final da declaração SQL.
          Outra coisa: use o isValid() para determinar o erro SQL em questão e mostrá-lo por exemplo com o qDebug().

          Veja um exemplo prático:
          @

          QString stmt="UPDATE CPENTRADAS SET CP_ETRELA=:CP_ETRELA, CP_OPERADOR=:CP_OPERADOR, "
          "CP_REQUISICAO=:CP_REQUISICAO, CP_NDOC=:CP_NDOC, CP_EMISS=:CP_EMISS, CP_VALOR=:CP_VALOR, "
          "CP_COMMENT=:CP_COMMENT WHERE CP_IDENT=:CP_IDENT";

          QSqlDatabase::database().transaction();
          QSqlQuery q;
          q.prepare(stmt);
          q.bindValue(":CP_ETRELA", glbSerialEntidade(cbFornec->currentText()));
          q.bindValue(":CP_OPERADOR", leOperador->text().simplified());
          q.bindValue(":CP_REQUISICAO", leRequisicao->text().remove(' '));
          q.bindValue(":CP_NDOC", leNDoc->text().toLongLong());
          q.bindValue(":CP_EMISS", vglb.toISO(dtEmissao->text()));
          q.bindValue(":CP_VALOR", brazil.toFloat(leValor->text()) );
          q.bindValue(":CP_COMMENT", teComments->toPlainText());
          q.bindValue(":CP_IDENT", lcdIdent->value());
          q.exec();
          if(q.lastError().isValid() ) {
          QMessageBox::critical(this, tr(vglb.nameProg()),
          q.lastError().text()+tr("<BR><BR>Registro não foi gravado."),
          QMessageBox::Close );
          return;
          }
          QSqlDatabase::database().commit();
          @

          Abraços

          1 Reply Last reply
          0

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved