在Qt中查询SQL server2008数据库时,查询不到已经存在的表,求助各位啊!
我执行以下这些语句后,发现可以查询到student表的ID和姓名。QSqlQueryquery(db);//以下执行相关sql语句query.exec("ifexists...
我执行以下这些语句后,发现可以查询到student表的ID和姓名。
QSqlQuery query(db); //以下执行相关 sql语句
query.exec("if exists student drop student");
query.exec("create table student(id int primary key,namevarchar(20))");
query.exec("insert into student values(2,'xiafang')");
query.exec("insert into student values(7,'wanghua')");
query.exec("insert into student values(3,'aisq')");
query.exec("insert into student values(4,'fucan')");
query.exec("select id,name from student where id>=2");
但是我的数据库中还有一张表teacher,执行以下这条语句却查询不到结果。
query.exec("select * from teacher");
student 表是用命令query.exec("create table student(id int primary key,namevarchar(20))");创建的。 而teacher表是我手动创建的。
为什么会查不到结果??怎么解决能够查询得到?求助大家啊,刚接触QT连接SQL SERVER数据库。 展开
QSqlQuery query(db); //以下执行相关 sql语句
query.exec("if exists student drop student");
query.exec("create table student(id int primary key,namevarchar(20))");
query.exec("insert into student values(2,'xiafang')");
query.exec("insert into student values(7,'wanghua')");
query.exec("insert into student values(3,'aisq')");
query.exec("insert into student values(4,'fucan')");
query.exec("select id,name from student where id>=2");
但是我的数据库中还有一张表teacher,执行以下这条语句却查询不到结果。
query.exec("select * from teacher");
student 表是用命令query.exec("create table student(id int primary key,namevarchar(20))");创建的。 而teacher表是我手动创建的。
为什么会查不到结果??怎么解决能够查询得到?求助大家啊,刚接触QT连接SQL SERVER数据库。 展开
3个回答
展开全部
你确定你使用的是表,一个库了吗?最佳
使用该库的名称查询添加
SELECT ...
使用该库的名称查询添加
SELECT ...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定你使用一个表,其中的图书馆吗?最好
使用的库名称查询前添加
SELECT ...
使用的库名称查询前添加
SELECT ...
追问
啥意思,我怎么看不懂???查询表teacher不是用select * from teacher???可是查不到结果啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你有两个数据库,一个mydatabase一个“我的数据库”,看一下连接数据库时连接到了哪个
更多追问追答
追问
数据库是使用“我的数据库”,我在“我的数据库”中的表student里面添加一条记录信息后,在QT中可以查询到新增的记录信息。但是查不到teacher表的结果,这就纳闷了。
追答
是查询不到结果而不是报错是吗?
查询不到结果可能是表中无数据吧,你在数据库中直接运行语句查询一下是否有结果
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询