导航:
论坛 -> 数据库专区
斑竹:liumazi,waterstone
作者:
2004/4/4 8:57:24
标题:
加入我的收藏
楼主:
小弟所做的一人员管理系统(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:或者哪位高手另有更好的解决方案,也请指教!谢谢!
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。 夜来忽忆少年事,陌上柳绿草青青。 相逢一笑言未语,携手相看自倾心。 二十二载云烟里,云含风韵烟含情。 风尘渺落风霜浸,但闻长空雁长鸣。 姿容如花颜如玉,只在平生梦里寻。 秋风清 秋月明,秋灯秋雨愁煞人。 天涯路远人何在,午夜梦回空扰惊。
作者:
2004/4/4 14:56:15
1楼:
先在循环中edit,完毕后一次post,用不着edit一次post一次吧
----------------------------------------------
-
作者:
2004/4/4 16:43:04
2楼:
这样,确实会很慢,我建议你再建一个临时表,过渡一下,那样比较快。
----------------------------------------------
-
作者:
2004/4/4 16:44:09
2楼:
试过,但就算那样做了,速度仍然没有明显改善!
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。 夜来忽忆少年事,陌上柳绿草青青。 相逢一笑言未语,携手相看自倾心。 二十二载云烟里,云含风韵烟含情。 风尘渺落风霜浸,但闻长空雁长鸣。 姿容如花颜如玉,只在平生梦里寻。 秋风清 秋月明,秋灯秋雨愁煞人。 天涯路远人何在,午夜梦回空扰惊。
作者:
2004/4/4 16:49:29
3楼:
2楼的兄弟所说的也是有道理,我可以尝试一下! 不过我觉得应该有更加行之有效的方法的,用update语句可以吗?
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。 夜来忽忆少年事,陌上柳绿草青青。 相逢一笑言未语,携手相看自倾心。 二十二载云烟里,云含风韵烟含情。 风尘渺落风霜浸,但闻长空雁长鸣。 姿容如花颜如玉,只在平生梦里寻。 秋风清 秋月明,秋灯秋雨愁煞人。 天涯路远人何在,午夜梦回空扰惊。
作者:
2004/4/5 0:04:30
4楼:
有ACCESS做个数据库吧,有自动编号
----------------------------------------------
-
作者:
2004/4/9 7:28:08
5楼:
此问题俺已经自行解决!
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。 夜来忽忆少年事,陌上柳绿草青青。 相逢一笑言未语,携手相看自倾心。 二十二载云烟里,云含风韵烟含情。 风尘渺落风霜浸,但闻长空雁长鸣。 姿容如花颜如玉,只在平生梦里寻。 秋风清 秋月明,秋灯秋雨愁煞人。 天涯路远人何在,午夜梦回空扰惊。
作者:
2004/4/9 9:07:05
6楼:
能说说解决的方法吗~?
----------------------------------------------
--热爱编程,永不满足--