在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数据库。
展开
 我来答
7彩轮回
2013-03-09 · TA获得超过4217个赞
知道大有可为答主
回答量:1.4万
采纳率:0%
帮助的人:4614万
展开全部
你确定你使用的是表,一个库了吗?最佳

使用该库的名称查询添加
SELECT ...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
455878312
2013-03-09 · TA获得超过4330个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3551万
展开全部
你确定你使用一个表,其中的图书馆吗?最好

使用的库名称查询前添加
SELECT ...
追问
啥意思,我怎么看不懂???查询表teacher不是用select * from teacher???可是查不到结果啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2013-03-09 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5148万
展开全部
看你有两个数据库,一个mydatabase一个“我的数据库”,看一下连接数据库时连接到了哪个
更多追问追答
追问
数据库是使用“我的数据库”,我在“我的数据库”中的表student里面添加一条记录信息后,在QT中可以查询到新增的记录信息。但是查不到teacher表的结果,这就纳闷了。
追答
是查询不到结果而不是报错是吗?
查询不到结果可能是表中无数据吧,你在数据库中直接运行语句查询一下是否有结果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式