ADOConnection 连接了一个库,
ADOQuery1里sql= 'select * from Tabc where name ='haha'  '
     sql := 'select * from tbac where 1=1 ';
     sql := sql + ' and text = '''+str1+'''';
     ADOQuery1.SQL.Clear;
     ADOQuery1.Close;
     ADOQuery1.SQL.Add(sql) ;
     ADOQuery1.Open;
找出来数据后,如果我要修改这个数据要怎么操作。
什么.post,open.close,我都搞糊涂了。

解决方案 »

  1.   

    偶喜欢自已写sql。。
    POST的话。。
    AdoQuery1.Edit;
    AdoQuery1.FieldByName('ddd').AsString:='dddddddddddddddddddd';
    AdoQuery1.Post;
      

  2.   

    你是想问,Open后,视图有没有数据是吧?
      如果是:  
    如下
    if AdoQuery1.Recordset.RecordCount=0 then begin
        Application.MessageBox('没有数据!','提示',mb_ok+mb_iconinformation);
        exit;
      end;
    说明没有满足的条件的记录
      

  3.   

    sql := 'select * from tbac where 1=1 ';
         sql := sql + ' and text = '''+str1+'''';
         ADOQuery1.SQL.Clear;
         ADOQuery1.Close;
         ADOQuery1.SQL.Add(sql) ;
         ADOQuery1.Open;
    这里的确已经找了1个数据。
    然后点另一个按钮是修改的
    AdoQuery1.Edit;
    AdoQuery1.FieldByName('ddd').AsString:='dddddddddddddddddddd';
    AdoQuery1.Post;
    然后就提示表或者视图不存在