我建了一个用户表,user1(id,name,password,权限)
在主窗体mainform新建记录类型变量
type
   user=record    //建立一个记录类型变量
   id:string;
   name:string;
   quanxian:string;
登陆窗体里的的验证代码是
 mm:=Trim(user1table.FieldValues ['password']);
  If (mm=password.Text )    then
  begin
    Check:=True;
    Mainform.user1.id :=user1table.FieldValues ['id'];
    Mainform.user1.name :=user1table.FieldValues ['name'];
     Mainform.user1.quanxian :=user1table.FieldValues['quanxian'];
    mainform.StatusBar1.Panels [0].text:='今天日期:      '+FormatDateTime('yyyy年m月d日', Date);
    Mainform.StatusBar1.Panels [1].Text :='用户名称: '+mainform.user1.name+'                 '+'汽院信管系武玺制作';
    Mainform.StatusBar1.Panels[2].Text :='用户编号:       '+mainform.user1.id;
    Mainform.Show  ;Close;
  end;
但是运行时却弹出 ‘user1table:field ’quanxian' not found‘进程终止。
请大家帮忙看下 是哪里出了问题?数据表里面明明有数据的啊

解决方案 »

  1.   

    建了一个用户表,user1(id,name,password,权限) 没有quanxian这个字段,你怎么去读取,不错才怪了
      

  2.   

    field ’quanxian' not found
    就是字段找不到,错误很简单呀
      

  3.   

    user1(id,name,password,权限) 
    user1table.FieldValues['quanxian']; 到底是quanxian?还是权限?楼主搞清楚~~
      

  4.   

    我后来把表改成了user1(id,name,password,quanxian)
      

  5.   


    我都改成’quanxian‘了 刚测试了,但是还是通不过运行
      

  6.   

    错误信息明确的告诉你quanxian这个字段是不存在的。你就按照这个仔细检查,肯定不会有错。
      

  7.   

    如果还有问题你把user1table重新配置一下看看
      

  8.   

    user1table中是否添加了quanxian这个字段
      

  9.   

    错误提示你不存在'quanxian' 这字段
     检查下你表中有没'quanxian' 这字段,或者看 user1table看有没限制字段
      

  10.   

    真的很谢谢大家,问题已经解决,是table没有更新的缘故,我删除了重新添加了一下就可以了