• Sábado 21 de Diciembre de 2024, 10:54

Autor Tema:  SQLite y C++  (Leído 1755 veces)

lydia_watanabe

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
SQLite y C++
« en: Miércoles 18 de Marzo de 2009, 18:21 »
0
Hola

Estoy trabajando en una aplicación en C++ y usando una BD de SQLite y tengo una pequeña duda.

Siguiendo un ejemplo de la página oficial de SQLite, he hecho este código

Código: C++
  1.  /**************************************************************************/
  2. int Callback(void *NotUsed, int argc, char **argv, char **azColName){
  3.    
  4.    //Los que sea que haga
  5.    return 0;
  6. }
  7.    
  8. /**************************************************************************/
  9. Users::Users(string name, string pass){
  10.    sqlite3* db;
  11.    char *zErrMsg = 0;
  12.    
  13.    int rc = sqlite3_open("bd/project.bd", &db);
  14.    if (rc != SQLITE_OK){
  15.       cout << sqlite3_errmsg(db) << endl << endl;
  16.       sqlite3_close(db);
  17.       exit(1);
  18.    }
  19.    
  20.    string select = "SELECT * FROM user WHERE username='" + name + "' and userpass='" + pass + "'";
  21.    rc = sqlite3_exec(db, select.c_str(), Callback, 0, &zErrMsg);
  22.    if (rc != SQLITE_OK){
  23.       fprintf(stderr, "SQL error: %sn", zErrMsg);
  24.       sqlite3_free(zErrMsg);
  25.    }
  26.    
  27.    sqlite3_close(db);
  28. }
  29.  

Cuando lo ejecuto funciona perfectamente. Si existe el usuario, se muestra y si no existe no, el problema es si quiero hacer algo en especal cuando este usuario no existe, pues aparentemente no hay ningún tipo de variable o función que me lo indique, pero por lógica debería de haberla.

Así pues ¿existe alguna variable o función que me diga si la consulta a sido vacía?