我的窗体中有4个edit控件一个dbgrid控件(设了4个字段与edit相对应),和两个button控件(一个用来添加数据,一个用来向sql中保存数据),我现在想把4个edit控件的内容添加到dbgrid控件中,请问添加的代码怎么写?全部添加完后要把dbgrid中的内容保存到对应数据库的表中,保存的代码怎么写,本人刚刚开始学我只会直接把edit的内容保存到数据库中,先添加再保存我就不会了,请各位高手帮帮忙,最好有详细代码供本人学习,我用的是adoquery与sql数据库相连的.

解决方案 »

  1.   

    ADOQuery1.Edit; //修改
    //ADOQuery1.Append; //添加
    ADOQuery1.FieldByName('Field1').AsString := Edit1.Text;
    ADOQuery1.FieldByName('Field2').AsString := Edit2.Text;
    ADOQuery1.FieldByName('Field3').AsString := Edit3.Text;
    ADOQuery1.FieldByName('Field4').AsString := Edit4.Text;
    ADOQuery1.Post;控制DBGrid里的数据,主要是控制对应的DataSet---ADOQuery1
      

  2.   

    我按这个方法试了下,老是提示下面的英文是怎么回事啊
    cannot perform this operation on a closed dataset
      

  3.   

    ADOquery1.open;
    因为你的Dataset(Adoquery)是关闭的,所以cannot perform this operation on a closed dataset