1.
//我在窗体FORM1的"保存"按钮下大致是这样写的:
//实现将ADOQUERY1中的用DBEDIT1显示的(职工号)ZGH1全部存入DBGRID2每条记录中
//ZGH2字段中.
var tmp_zghstr:string;
begin
tmp_zghstr:=dbedit1.edittext;      //将ADOQUERY1的职工号赋到TMP_ZGHSTR中.
dbgrid.first;                     
while not adoquery2.eof do //该循环实现将变量的值赋到DBGRID2中每条记录的ZGH2
begin
fieldbyname('ZGH2').value:=tmp_zghstr;
adoquery1.next;            //好象这里有问题. 
end;
adoquery1.post;
.....
end;
....
不能实现将当前DBGRID1的所有显示记录的职工号全部存入ADOQUERY2中只能存一条.
------------------------------------------------------
2.
//很菜的问题:将DBEDIT1值存入adoquery2表table2中的问题,不要笑我哦
//adoquery2已经是进入编辑修改状态中了
adoquery2.fieldbyname('姓名').value:='AAA';
adoquery2.post; 
却不行,望能得到大家的指教。

解决方案 »

  1.   

    你改成AdoTable看看行不?如果行,就是你的ADOQuery的属性设置有问题,可能记录集不支持更新。看看Delphi的例子就行了
      

  2.   

    adoquery1.edit;
    while not adoquery2.eof do //该循环实现将变量的值赋到DBGRID2中每条记录begin
    adoquery1.fieldbyname('ZGH2').asstring:=tmp_zghstr;
    adoquery1.next;            //好象这里有问题. 
    end;
    adoquery1.post;
      

  3.   

    dbgrid.first;  
    dbgrid2.datasource.dataset.first;/////////////                   
    while not adoquery2.eof do //该循环实现将变量的值赋到DBGRID2中每条记录的ZGH2
    begin
    dbgrid2.datasource.dataset.fieldbyname('ZGH2').value:=tmp_zghstr;///////////
    adoquery1.next;            //好象这里有问题. 
    dbgrid2.datasource.dataset.next///////////////
    end;
      

  4.   

    1、
    var tmp_zghstr:string;
    begin
    tmp_zghstr:=dbedit1.edittext;      
    dbgrid.first;
    adoquery2.first;
    adoquery2.edit;                     
    while not adoquery2.eof do 
    begin
    adoquery2.fieldbyname('ZGH2').value:=tmp_zghstr;
    adoquery2.next;             
    end;
    adoquery2.post;
    .....
    end;
    ....2、
    adoquery2.fieldbyname('姓名').asstring:='AAA';
    adoquery2.post;