DBEdit1+ComboBox1DBEdit1和ADOTable1关联
为什么不能保存呢?提示GroupID不能为空
procedure TForm1.Button_SaveClick(Sender: TObject);
begin
ADOTable1.FieldValues['GroupID']:=ComboBox1.Value;//这边也加了
ADOTable1.UpdateBatch();
end;

解决方案 »

  1.   

    不怎么用adotable的路过,一般我都用adoquery的,另外即便是修改也是这样的
    adotable1.Edit; 
    adotable1.FieldByName('GroupID').Asstring:=ComboBox1.Value
    adotable1.Post; 
    没怎么用过UpdateBatch();
    不过问一下,你点save的时候adotable的current在你想修改的记录上么?
      

  2.   


    我把ComboBox1还成DBComboBox1 也还是不能保存
      

  3.   

    把你的代码贴上来看看问题不在你用什么控件上,而在于更新时提示没有id上,先运行下这段代码,看看报错么?
    adotable1.Edit;  
    adotable1.FieldByName('GroupID').Asstring:=ComboBox1.Value
    adotable1.Post;
      

  4.   

    建议你不懂这个的话,就直接引用DELPHI中自带的数据库关联控件
      

  5.   

    提示GroupID不能为空
    是你在数据库中设置的吧,去掉这个限制就可以了。
      

  6.   

    GroupID在数据库表是不能为空啊,不能去掉的,我就是想 我已经有值了,为什么还提示 不能为空
      

  7.   

    ComboBox1.Value,是什么值啊?有这个属性?ComboBox1.Text吧?要么就是你自己改了ComboBox吧?