如题,           begin
 adoquery1.close;
      adoquery1.SQL.Clear;
      adoquery1.SQL.Add('select ID from zhiyuan where ID='''+trim(edit2.Text)+'''');
      adoquery1.Open;
      //判断是否有空
      if(trim(edit2.Text)<>'')then
      begin
              //判断联系人是否已经存在
              if(trim(edit2.Text)=adoquery1.FieldByName('ID').AsString) then
               begin
                    showmessage('联系人已经存在,请重新输入!');                    Form8.show;
                end
                //插入数据库的表中
                else
                begin
                     try
                         adoquery1.Open;
                         adoquery1.Append;
                         adoquery1.FieldByName('ID').AsString:=trim(edit2.Text);
                         adoquery1.FieldByName('Name').AsString:=trim(edit1.Text);
                         adoquery1.FieldByName('Income').AsString:=trim(edit3.Text);                         adoquery1.Post;
                        showmessage('恭喜,成功录入一个新联系人的信息!');
                     except
                           showmessage('数据库链接出错!');
                     end;
                end;
      end这是我的代码,是想往数据库里加入ID,Name,Income,三个内容,但是如果就这样运行就说adoquery1.FieldByName('Name').AsString:=trim(edit1.Text);
                         adoquery1.FieldByName('Income').AsString:=trim(edit3.Text);找不到Income,和Name,但这两个是我表字段的名称,不会错,要是把这两行注释,还可以运行,但是只能增加ID那一项,到底是怎么回事呢?希望及时解答,谢谢啦