全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1159
推到 Plurk!
推到 Facebook!

请教用ADOQuery查询出来的多表,如何更新?

尚未結案
daybreak
一般會員


發表:14
回覆:15
積分:5
註冊:2003-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-17 23:34:43 IP:218.57.xxx.xxx 未訂閱
各位大哥,我的代码如下: ADOQUserPri.Close; ADOQUserPri.SQL.Clear; ADOQUserPri.SQL.Add('select userid,pri_name,mok from UserPri,Mauthority '); ADOQUserPri.SQL.Add('where UserPri.pri_code=Mauthority.pri_code and ''' edit2.Text ''''); ADOQUserPri.Open; 我要在一个DBGrid中更新其它的字段内容,应如何操作?谢谢!
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-18 08:30:45 IP:218.15.xxx.xxx 未訂閱
引言:
各位大哥,我的代码如下:
  ADOQUserPri.Close;
  ADOQUserPri.SQL.Clear;
  ADOQUserPri.SQL.Add('select userid,pri_name,mok from UserPri,Mauthority ');
  ADOQUserPri.SQL.Add('where UserPri.pri_code=Mauthority.pri_code and ''' edit2.Text  '''');
  ADOQUserPri.Open;

  if ADOQUserPri.Locate('userid', '001', [loPartialKey]) then //定位
    begin   //修改
      ADOQUserPri.Edit;//编辑当前记录
      ADOQUserPri.FieldByName('userid').AsString:='002';
      ADOQUserPri.FieldByName('field2').AsString:='……';
      ADOQUserPri.post;
    end;    或用以下:
  With ADOQUserPri do  将名为王某的全部更新为李某
    begin
      Close;
      SQL.Clear;
      SQL.Add('update table1 ');
      SQL.Add('set name="李某"');
      SQL.Add('where name="王某"');
      ExecSQL;
    end;
方法很多,根据您的需求,自己试试看

我要在一个>< face="Verdana, Arial, Helvetica">    ~~~静心养德~~~ 

        
daybreak
一般會員


發表:14
回覆:15
積分:5
註冊:2003-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-22 08:40:43 IP:202.110.xxx.xxx 未訂閱
我要在一个DBGrid中更新其它的字段内容,应如何操作? 是否需要修改ADOQuery1的某些属性呢?
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-22 10:03:31 IP:218.15.xxx.xxx 未訂閱
引言: 我要在一个DBGrid中更新其它的字段内容,应如何操作? 是否需要修改ADOQuery1的某些属性呢?
不太明白您的意思,是指在DBGrid中修改select 出来的字段内容,您可以直接修改后,按方向键↓即可? 另也可以采用代码修改更新,如上面所PO的代码,您有实做过吗? 不知有无理解错,还请说清楚点,这样方便大家帮您解决问题 <>~~~静心养德~~~
系統時間:2024-11-23 7:40:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!