DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: lixuan123
今日帖子: 0
在线用户: 11
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 hbqckzj (醉里寻欢) ★☆☆☆☆ -
盒子活跃会员
2004/4/4 8:57:24
标题:
关于批量更新字段的问题,请指教! 浏览:1290
加入我的收藏
楼主: 小弟所做的一人员管理系统(ADO数据库),需要用到自动编号功能,也就是说每插入一个人或每删除一个人,都要更新表中“编号”字段。小弟所写的代码如下:

procedure TForm1.ActionautobianhaoExecute(Sender: TObject);
var
  i,m:integer;
begin
m:=adoquery1.RecNo;
adoquery1.First;
screen.Cursor:=crHourGlass;
for i:=0 to adoquery1.recordcount-1 do
    begin
       adoquery1.Edit;
       adoquery1.Fields[0].Value:=adoquery1.RecNo;
       adoquery1.Post;
       adoquery1.Next;
    end;
adoquery1.RecNo:=m;
screen.Cursor:=crDefault;
end;

上述代码已经基本实现了我所想的功能,但是有非常致命的一个弱点,就是当表中人员数据记录多了的话,每次自动编号都要花费比较长的一段时间。

问题1:好像使用sql语句中的update语句可以快速批量更新表中数据,哪位有这样的解决方法,请赐教!
问题2:或者哪位高手另有更好的解决方案,也请指教!谢谢!
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。
夜来忽忆少年事,陌上柳绿草青青。
相逢一笑言未语,携手相看自倾心。
二十二载云烟里,云含风韵烟含情。
风尘渺落风霜浸,但闻长空雁长鸣。
姿容如花颜如玉,只在平生梦里寻。
秋风清 秋月明,秋灯秋雨愁煞人。
天涯路远人何在,午夜梦回空扰惊。
作者:
男 xiaozhi4u (xiaozhi) ★☆☆☆☆ -
普通会员
2004/4/4 14:56:15
1楼: 先在循环中edit,完毕后一次post,用不着edit一次post一次吧

----------------------------------------------
-
作者:
男 sjjhhy (带尔飞) ★☆☆☆☆ -
盒子活跃会员
2004/4/4 16:43:04
2楼: 这样,确实会很慢,我建议你再建一个临时表,过渡一下,那样比较快。
----------------------------------------------
-
作者:
男 hbqckzj (醉里寻欢) ★☆☆☆☆ -
盒子活跃会员
2004/4/4 16:44:09
2楼: 试过,但就算那样做了,速度仍然没有明显改善!
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。
夜来忽忆少年事,陌上柳绿草青青。
相逢一笑言未语,携手相看自倾心。
二十二载云烟里,云含风韵烟含情。
风尘渺落风霜浸,但闻长空雁长鸣。
姿容如花颜如玉,只在平生梦里寻。
秋风清 秋月明,秋灯秋雨愁煞人。
天涯路远人何在,午夜梦回空扰惊。
作者:
男 hbqckzj (醉里寻欢) ★☆☆☆☆ -
盒子活跃会员
2004/4/4 16:49:29
3楼: 2楼的兄弟所说的也是有道理,我可以尝试一下!

不过我觉得应该有更加行之有效的方法的,用update语句可以吗?
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。
夜来忽忆少年事,陌上柳绿草青青。
相逢一笑言未语,携手相看自倾心。
二十二载云烟里,云含风韵烟含情。
风尘渺落风霜浸,但闻长空雁长鸣。
姿容如花颜如玉,只在平生梦里寻。
秋风清 秋月明,秋灯秋雨愁煞人。
天涯路远人何在,午夜梦回空扰惊。
作者:
男 hw_frank (frank) ★☆☆☆☆ -
普通会员
2004/4/5 0:04:30
4楼: 有ACCESS做个数据库吧,有自动编号
----------------------------------------------
-
作者:
男 hbqckzj (醉里寻欢) ★☆☆☆☆ -
盒子活跃会员
2004/4/9 7:28:08
5楼: 此问题俺已经自行解决!
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。
夜来忽忆少年事,陌上柳绿草青青。
相逢一笑言未语,携手相看自倾心。
二十二载云烟里,云含风韵烟含情。
风尘渺落风霜浸,但闻长空雁长鸣。
姿容如花颜如玉,只在平生梦里寻。
秋风清 秋月明,秋灯秋雨愁煞人。
天涯路远人何在,午夜梦回空扰惊。
作者:
男 pirate2004 (海盗) ★☆☆☆☆ -
盒子活跃会员
2004/4/9 9:07:05
6楼: 能说说解决的方法吗~?
----------------------------------------------
--热爱编程,永不满足--
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行58.59375毫秒 RSS