'polity'这个字段名输入错误,请仔细检查。

解决方案 »

  1.   

    fieldbyname('sex').AsString:=radiogroup1.items[radiogroup1.ItemIndex];//有问题!!!
      

  2.   

    wolaixue(我来学习) :
    应该没问题吧,我只要把
    fieldbyname('polity').AsString:=combobox1.Text;"
    注释掉,程序是可以正常运行的
      

  3.   

    将fieldbyname('polity').AsString:=combobox1.Text;
    换成ShowMessage('ok')试试!
      

  4.   

    tlist超界了,
    不过字段名和combox都用了tlist,你仔细检查吧。
      

  5.   

    好象是找到原因了,可能还是wolaixue(我来学习)说的原因,我刚刚试了一下,把
    fieldbyname('sex').AsString:=radiogroup1.items[radiogroup1.ItemIndex];
    注释掉
    就没有错了
    只要加上这句,就出错,但是,如果不注释这一句,把它下面的注释掉,也不会出错,这是什么原因,那我的:
    fieldbyname('sex').AsString:=radiogroup1.items[radiogroup1.ItemIndex];
    又应该怎么写呢
      

  6.   

    改为fieldbyname('polity').AsString:=combobox1.items.item[0];试试能否通过!
      

  7.   

    ShowMessage(IntToStr(radiogroup1.ItemIndex));
    //或
     ShowMessage(radiogroup1.items[radiogroup1.ItemIndex]);
    //这里能发现问题
    fieldbyname('sex').AsString:=radiogroup1.items[radiogroup1.ItemIndex];
      

  8.   

    呵呵,如wolaixue(我来学习)所言,加上ShowMessage('ok')也报同样的错误
      

  9.   

    在append;
    设个断点吧,查查每步的值
      

  10.   

    Debug跟踪一下不就可以了吗?真是!
      

  11.   

    是的,用
    ShowMessage(IntToStr(radiogroup1.ItemIndex));
    //或
     ShowMessage(radiogroup1.items[radiogroup1.ItemIndex]);都出同样的错。
    to wolaixue(我来学习):
       请问这是什么原因出错啊,而我应该怎么改我这句代码呢?
      

  12.   

    好象是fieldbyname('sex').AsString:=radiogroup1.items[radiogroup1.ItemIndex];的错误!
    我以前遇见过!
    你好好查一下!
    一定有错误的!
    这个好是是什么超出界限的问题
      

  13.   

    我用Debug跟踪了一下,发现radiogroup1.ItemIndex的值居然是-1,肯定这错了,我再查查,谢谢各位提醒。
      

  14.   

    是的,找到了,是我radiogroup的毛病,我本来是用"radiogroup1.items.add('男');radiogroup1.Items.Add('女');",!所以没错,后来改成我先加了一个radiogroup,再在它上面加radiobutton,似乎deiphi中不能这样加的,现在改回去了,可以了,谢谢,又学到了一点,结贴