sql
  • qt
  • 2016-11-06 64 views 0 likes 
    0

    我想從SQL查詢中返回一個值。登錄時,「類型」是數據庫中的值,1,2或3.代碼中的用戶名和密碼是QStrings。從SQL查詢返回值Qt

    在我的嘗試,這將返回錯誤的值(僅1)

    int userrole = roleQry.exec("SELECT Type FROM [tss_people] WHERE Username=\'" + username + "' AND Password='" + password + "'"); 
    
         qDebug() << userrole; 
    
    +0

    (1)你希望得到被optained? (2)此代碼是對SQL注入的公開邀請 –

    回答

    0

    QSqlQuery::exec()返回一個狀態,即查詢是否被成功執行與否。

    結果可以通過循環查詢

    while(roleQry.next()) { 
        qDebug() << roleQry.value(0).toInt(); 
    } 
    
    相關問題