为什么从数据库查询的记录不对

ooooh 2014-05-02 08:02:29
题目ID 年级 学期 单元 题型 题目内容 图片
1 一年级 上学期 第二单元 拼音 你好
2 一年级 上学期 第二单元 字词 大家好
3 五年级 上学期 第一单元 课文 我们好
4 六年级 下学期 第一单元 语句 全对
5 二年级 下学期 第五单元 写作 为什么

with ADOQuery1 do
begin
close;
SQL.clear;
SQL.Text:='select * from lxt Where 年级="一年级" ';
open;
for i:=1 to RecordCount do begin
MyTable.Cell(i,2).Range.Text := ADOQuery1.FieldByName('题目内容').AsString;
next;
end;
end;

返回的是3个值:
你好
大家好
我们好

如改成二年级、五年级、六年级则无数据返回
...全文
133 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooooh 2014-05-04
  • 打赏
  • 举报
回复
将表名改为数据表也不行,返回一样……
ooooh 2014-05-04
  • 打赏
  • 举报
回复
引用 1 楼 u012518993 的回复:
有没有试过把 i 改为0


引用 2 楼 nantony 的回复:
改为:
first;
while not eof do
begin
.......
end;



上面2个方法都试过,还是不行
会不会是查询表的问题,lxt是access的查询表
英年渐肥 2014-05-04
  • 打赏
  • 举报
回复
改为: first; while not eof do begin ....... end;
英年渐肥 2014-05-04
  • 打赏
  • 举报
回复
ooooh 2014-05-04
  • 打赏
  • 举报
回复
终于搞明白了,自己将数据库复制到另一个文件夹并作了修改(就是上面这个),而用delphi测试的是原来未修改的数据库,总共只有3条记录,都是一年级的。打扰了各位。
asd杂草 2014-05-03
  • 打赏
  • 举报
回复
有没有试过把 i 改为0

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧