Qtフレームワークを使用して実際にSQLデータベースに要求を行うレコードの先頭X個を要求するクエリがあります。ハードコーディングされた数値を配置するとクエリが成功したことを確認しましたが、バインドしようとするとエラーが発生します。Qtクエリのトップレコードレコードの選択
query.prepare("SELECT TOP :numberToSelect"
" deviceId"
" , latitude"
" , longitude"
" , [timeStamp]"
" FROM Positions "
" WHERE [address] = ''"
" ORDER BY [timeStamp] DESC");
query.bindValue(":numberToSelect", numberMissing);
変数numberMissingは、渡された署名のない短いです実行されると、私はこのエラーが表示されます。
Unable to execute statement: "[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near '@P1'. [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared. QODBC3: Unable to execute statement" "SELECT TOP ? deviceId , latitude , longitude , [timeStamp] FROM Positions WHERE [address] = '' ORDER BY [timeStamp] DESC"
私はエラーがどうなるかが表示されません。
:
はこれを試してみてください。 – JadziaMD