2.给你用的数据集添加一个calculated字段。

解决方案 »

  1.   

    adodataset1.edit;
    adodataset1.post;
    即可把数据保存到数据库中
    双击adodataset控件可进入编辑计算字段的窗口,然后在ADODATASET控件的Oncalcfields事件中实现你所想实现的效果
      

  2.   

    to  swei56(泥巴) 
    具体怎么搞
      

  3.   

    1)TDbGrid本身有感知功能,只要你改变数据时,TBGrid.DataSource.DataSet就处于Edit状态,当你离开时Post回数据库;
    如果想加入一行,你先作两个按钮B1,B2。按B1,让DBGrid处于增加记录的状态,当按B2时,把记录写回数据库。事件如下:
    procedure TForm1.B1Click(Sender:TObject);
    begin
      ADODataSet1.Append//或者ADODataSet1.Insert;
    end;//让数据集处于增加状态
    procedure TForm2.B2Click(Sender:TObject);
    begin
      ADODataSet1.Post;
    end;//把数据写回数据集
    2)你让ADODataSet1增加一个字段吧。让后再对这个字段进行操作
      

  4.   

    blazingfire(烈焰) (
    )你让ADODataSet1增加一个字段吧。让后再对这个字段进行操作
    能具体处理一下吗?
      

  5.   

    右键adodataset,选择第一项fields editor;
    右键字段编辑器,选择Add all fields,然后右键字段编辑器,选择Add new field...
    name中填写你想要增加的字段名,type选择float,field type选择calculated;
    在adodataset的onclcfields事件中写
    你增加的字段名.Value:=(表名.fieldbyname('要乘的字段名').Value)*(表名.fieldbyname('被乘的字段名').Value);
    ok了!