如何一次性插入多条记录

hu19920520 2013-10-22 07:12:57
我有很多条记录要插入到数据库中,之前采取的方法是一条一套用循环的方式插入,这样会重复插入数据库,有没有一种方法可以一次性就插入多条数据,
之前的代码是这样的:

for (int i=0;i<a;i++)
{
int b=pDoc->sogOA.GetAt(i)->gePntPosition->GetCount();
for (int j=0;j<b;j++)
{

float y=pDoc->sogOA.GetAt(i)->gePntPosition->GetAt(j)->y;
float x=pDoc->sogOA.GetAt(i)->gePntPosition->GetAt(j)->x;
CString cy="";
CString cx="";
cy.Format("%f",y);
cx.Format("%f",x);
CString sql="INSERT INTO building ( y, x ) VALUES (\""+cy+"\",\""+"\ "+cx+"\")";
dataBase.ExecuteSQL(sql);
}
}


有没有方法比如通过用循环构建sql然后统一插入的?
...全文
179 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuandsky 2013-10-28
  • 打赏
  • 举报
回复
事件应该也能达到 BenginTransaction RollbackTransaction CommitTransaction 我们都这样用
china_jeffery 2013-10-23
  • 打赏
  • 举报
回复
用存储过程试试吧

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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