我的程序
一个ADOTable1控件
一个DataSource控件
一个DbGridEh控件dmform.T_djxx.Open;
dmform.T_djxx.Append;
dmform.T_djxx.FieldByName('id').AsString:='test';执行dmform.T_djxx.FieldByName('id').AsString:='test';出现EoleException with message'发生未知错误'
有哪位大侠知道是什么原因的,还请赐教!!
小弟先谢过了!

解决方案 »

  1.   

    一般是这样dmform.T_djxx.FieldByName('id').Value:='test'; //id的类型应该为string类型
    AsString一般是对别的变量赋值是使用
    somestring:=dmform.T_djxx.FieldByName('id').AsString;
      

  2.   

    dmform.T_djxx.FieldByName('id').Value:='test';还是报错同样的错误?
      

  3.   

    procedure TForm1.Button4Click(Sender: TObject);
    begin
      adotable1.Open;
      adotable1.Append;
      adotable1.FieldByName('bh').AsString := 'mm';
      adotable1.FieldByName('mc').AsString := 'dsddd';
      adotable1.Post;
    end;我这里试了下没有出现你的问题
    一个adotable,一个dbgrid,一个datasource,一个按钮,一个adoconnection
    你换成dbgrid做个例子试一下,我没用过dbgridh控件
      

  4.   

    我找到原因了,呵呵,原因是我在adotable1中new field 了一个外键,所以出现错误,
    http://topic.csdn.net/t/20030609/20/1895856.html此处有解释,哈哈,调试有问题,但是运行 exe 文件就不会出错。不过还是谢谢大家了。