怎样将同一个值赋给dbgrid中的多条记录?
帮我写一下代码!谢谢!

解决方案 »

  1.   

    sql_str:='update 表1 set a=b where ....';
          Query1.Close;
          Query1.SQL.Clear ;
          query1.SQL.Add(sql_str);
          query1.ExecSQL;
      

  2.   

    与DBGRID关联的表中的数据改变了。DBGRID中的数据自然也变了。
      

  3.   

    先把你要赋值的记录查询出来成一个记录集 然后将其字段值进行Update
    如:update Tablename set fieldname=new value where ( select 要更新的记录集 )
      

  4.   

    我觉得用一个循环,是不是来的快一点
    如: for i := 0 to N  do
         begin
           ....
         end;
      

  5.   

    with dbgrid.dataset do
     for i:= 0 to n do
     begin
      fields[1].value:= a;
      next;
     end;
      

  6.   

    我建议用update,因为用循环太浪费数据库资源!      
          Query1.Close;
          Query1.SQL.Clear ;
          query1.SQL.Add('update 表1 set a=b where ....);
          query1.ExecSQL;
         query1.close
         query1.open;
      

  7.   

    Query1.Close;
          Query1.SQL.Clear ;
          query1.SQL.Add('update 表1 set a=b where ....);
          query1.ExecSQL;
         query1.close
         query1.open;
    a=b 是什么意思
    wherer 后面写什么?
      

  8.   

    Query1.Close;
          Query1.SQL.Clear ;
          query1.SQL.Add('update 表1 set a=b where ....);
          query1.ExecSQL;
         query1.close
         query1.open;
    a=b 是什么意思
    wherer 后面写什么?
    帮帮忙吧
    各位
      

  9.   

    就是你要改的那一堆的记录的“条件”
    满足WHERE 后面的条件的那些记录全部被修改
    比如 Where a>0
      

  10.   

    数据库里有了
    但是dbgrid里面还没有
    怎么处理?
      

  11.   

    需要
    楼主还是先看看DELPHI数据库编程入门的书吧
    SIGH