查找时为什么说 Field cannot found?

pnedved 2004-08-27 10:53:01
一个access数据库,包括num,name,age等字段,用ado连.
treeview显示全部name
要做的是:比如有个记录num=999,name=sa,那在输入999点查询后,treeview下的sa节点自动selected

这是代码
Form1.ADOTable1.Active:=true;
if Form1.adotable1.Locate('num',edit1.text,[])=true then
begin
for i:=0 to Form1.treeview1.Items.Item[0].Count-1 do
if Form1.treeview1.Items.Item[0].Item[i].Text=form1.ADOTable1.FieldValues['name'] then
Form1.treeview1.Items.Item[0].Item[i].Selected:=true;
end
else
begin
showmessage('没有找到相应学号');
exit;
end;
Form1.ADOtable1.Active:=false ;

这样查询会报错说 域name不存在
这是什么原因啊?
...全文
256 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
angelface 2004-08-27
  • 打赏
  • 举报
回复
name

password
都是不行的!@
angle097113 2004-08-27
  • 打赏
  • 举报
回复
我觉得fengron(丰臣) 说的应该是对的
access认为name 是系统的关键字 需要加[]
Tensionli 2004-08-27
  • 打赏
  • 举报
回复
检查表结构
fengron 2004-08-27
  • 打赏
  • 举报
回复
你的语句没有错啊,可能出错的就是表里没有Name这个字段,还有Name是系统关键字,使用的时候要用[Name]
YAMABACK 2004-08-27
  • 打赏
  • 举报
回复
//将这句修改
form1.ADOTable1.FieldValues['name']
//为
form1.ADOTable1.FieldByName['name'].asstring
FSU 2004-08-27
  • 打赏
  • 举报
回复
Form1.treeview1.Items.Item[0].Count-1楼主这个语句是否写错了?

treeview1.Items.Count - 1

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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