Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Ayuda! Obtener Id de un registro en una table de base de datos
Forum Updated to NodeBB v4.3 + New Features

Ayuda! Obtener Id de un registro en una table de base de datos

Scheduled Pinned Locked Moved Spanish
4 Posts 2 Posters 2.2k 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.
  • M Offline
    M Offline
    mauro.gramajo
    wrote on last edited by
    #1

    Saludos desde Buenos Aires gente,

    Quería pedirles si pueden ayudarme con esta duda, ¿Cómo obtener la id de un registro en una tabla de una base de datos al buscarla por medio de una QSqlQuery?
    El código que hice:

    @bool DataBase::Buscar(QString nombreTabla, eCampos campo, QString aBuscar)
    {
    QSqlQuery buscar;

    switch(campo)
    {
    case NOMBRE:
        buscar.prepare("SELECT * FROM "+nombreTabla+" WHERE nombre = '"+aBuscar+"';");
        break;
    case CODIGO:
        buscar.prepare("SELECT * FROM "+nombreTabla+" WHERE codigo = '"+aBuscar+"';");
        break;
    default:
        break;
    }
    buscar.exec();
    if(buscar.next())
    {
        return true;
    }
    else
        return false;
    

    }@
    Este método retorna true si encuentra un registro en una tabla con el nobmre XXXX en el campo nombre, o si se busca por código hará lo mismo.
    Ahora lo que me gustaría hacer es, en vez de retornar un simple flag, devolver el valor de la id de ese registro.
    Espero lean mi consulta y puedan ayudarme. Mauro.

    1 Reply Last reply
    0
    • juankiJ Offline
      juankiJ Offline
      juanki
      Moderators
      wrote on last edited by
      #2

      Hola

      En la documentación tienes un pequeño ejemplo, tienes que usar el método value de la clase QSqlQuery:
      http://qt-project.org/doc/qt-5/qsqlquery.html#details
      http://qt-project.org/doc/qt-5/qsqlquery.html#value

      Échale también un vistazo a bindValue para preparar las consultas SQL:
      http://qt-project.org/doc/qt-5/qsqlquery.html#approaches-to-binding-values
      http://qt-project.org/doc/qt-5/qsqlquery.html#bindValue

      Saludos

      Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
      Procura escribir correctamente y sin faltas de ortografía.

      Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

      1 Reply Last reply
      0
      • M Offline
        M Offline
        mauro.gramajo
        wrote on last edited by
        #3

        Gracias juanki, los links que pasaste son un golaso.
        Modifique el codigo no solo usando lo de values, también empeze a usar los bindValues

        1 Reply Last reply
        0
        • juankiJ Offline
          juankiJ Offline
          juanki
          Moderators
          wrote on last edited by
          #4

          Hola

          [quote author="mauro.gramajo" date="1417573335"]...los links que pasaste son un golaso...[/quote]

          Esos link son la documentación oficial, tenla siempre a mano, ya has visto que está muy bien, además de incluir numerosos ejemplos. Tiene además muchos ejemplos de programas completos:
          http://qt-project.org/doc/qt-5/all-examples.html

          Toda esa documentación la tienes disponible también desde QtCreator (si instalaste el paquete correspondiente), dale al icono con forma de ? que aparece en el lado izquierdo y la podrás consultar.

          Saludos

          Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
          Procura escribir correctamente y sin faltas de ortografía.

          Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

          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