Solved Error c1083 QtSql
-
-
@123456789
You'd better just verify that the file namedQtSql.h
does indeed exist in your Qt installation area, just in case.... -
not result
[5_1529526202490_main.cpp](Uploading 100%) [4_1529526202490_login.ui](Uploading 100%) [3_1529526202490_login.h](Uploading 100%) [2_1529526202489_login.cpp](Uploading 100%) [1_1529526202489_ex3.pro.user](Uploading 100%) [0_1529526202488_ex3.pro](Uploading 100%) -
@123456789
The file upload is broken.
We cant see those.but please paste the content of the pro file.
and also when time, try the working sample just to be sure its
not something in your Qt installation.
https://forum.qt.io/topic/91752/start-with-the-qtsql-module/15 -
-
@123456789
If you remove the
Qtdatabase: i;
from login.h
( class name wrong and syntax also)The sample compiles fine.
For you it still complains about
#include <QtSql> ? -
Your code can't be compiled but it has nothing to do with the
<QtSql>
include.You should first clean it.
Then, avoid using module wide includes. They are easy to use for quick samples or tests but otherwise they pull in everything the module contains which means that your compile time increases because the compiler will parse
all
the module includes. Basically: include what you use where you use it.Then, please re-read the QSqlDatabase class documentation. You're going to make a wrong usage of it.
-
@mrjj
help me -
@123456789 Help with what?
-
Your code compiled fine for me.
i had to remove the
Qtdatabase: i;
from login.h
as its not needed and was also wrong syntax.
Should have been QSqlDatabase i;
But You dont need to keep the database around as doc says.You really should study the Documentation as @SGaist says.
Without overall understanding of how the SQL system works, it will be hard
on you to do anything useful. -
@mrjj
I just put this as an example.
but even if you remove this line of code it gives error -
@123456789 What error?
-
-
@123456789 There is no such header file, it is called Qsql, http://doc.qt.io/qt-5/qsql.html
Edit: it is QtSql
C/C++ is case sensitive you know -
@jsulm
Note: it's namedQSql
, notQsql
, which will at least matter under Linux if not Windoze.... -
To add to @JonB: the casing on the screenshot is wrong and yes it's important. It's
QtSql
. -
-
-
@123456789 Show us Screenshot of .pro file.
i think you did not write in your .pro file.
if not then add it as below:QT += sql //Case-Sensitive
-
@123456789 How did you install Qt?