请教批量添加记录的问题

chdaner 2009-08-20 04:26:24
按钮有:新增,保存

通过新增,在dbgrid中增加几条记录

然后点击保存,将几条记录批量添加到数据,请问应该怎么实现呢?

用的DELPHI7.0+SQLSERVER
...全文
117 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chdaner 2009-08-21
  • 打赏
  • 举报
回复
我想在dbgrid中显示几条记录但是不保存到数据库,这个语句应该怎么写?
tgbd 2009-08-20
  • 打赏
  • 举报
回复
楼上几位的方法可行。
还有一种方式可以试试: 
  做一个循环,拼SQL语句成如下格式
    insert into aTable (a1,a2,a3) select b1,b2,b3
union all
select c1,c2,c3
.....
如果记录多,可以每100行批量提交一次

  注意使用事务哦。楼主可以做个测试,向测试表中自动生成1-10000个号,效率还不错。
fstao 2009-08-20
  • 打赏
  • 举报
回复
这个不就是前台做一个循环,后台用sql的insert into来写入
bdmh 2009-08-20
  • 打赏
  • 举报
回复
可以设置数据集,采取批量更新的方法,将修改的数据一并提交到数据库
winstonbonaparte 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 caixiaobai08 的回复:]
引用 2 楼 winstonbonaparte 的回复:
从第一条数据开始循环insert,直到最后一条
如果数据量超大 会不会影响效率 有没有更好的方法
[/Quote]
那就点一次新增就往数据库里插一次,不要批量插入。
象你说的数据量超大,效率倒是不会影响,插入操作没啥更快的方法的,只是这样有可能会造成程序暂时假死
caixiaobai08 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 winstonbonaparte 的回复:]
从第一条数据开始循环insert,直到最后一条
[/Quote]如果数据量超大 会不会影响效率 有没有更好的方法
winstonbonaparte 2009-08-20
  • 打赏
  • 举报
回复
从第一条数据开始循环insert,直到最后一条
SuperTitan001 2009-08-20
  • 打赏
  • 举报
回复
呵呵

连续的insert

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧