| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1881 人关注过本帖
标题:C# 如何把Dataset中的数据批量插入到ACCESS中
只看楼主 加入收藏
eangle3000
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-2-6
收藏
 问题点数:0 回复次数:3 
C# 如何把Dataset中的数据批量插入到ACCESS中

您好:

  C# 如何把Dataset中的数据批量插入到ACCESS中?现在Dataset中大约有10万条记录,我用事务处理的办法,现在能达到每秒300条,请问怎么能够更快的插入?,我的代码如下:

int i = dsSyncData.Tables["JKData"].Rows.Count;
if (i > 0)
{
  strPhone = dsSyncData.Tables["JKData"].Rows[0]["电话号码"].ToString();
OleDbConnection myConn = new OleDbConnection(strConnect_Data);
if (myConn.State != ConnectionState.Open)
  myConn.Open();

OleDbDataAdapter myAdapter = new OleDbDataAdapter();
OleDbCommand myCommand = new OleDbCommand("Insert into devjkdata (更新时间,电话号码) values (@更新时间,@电话号码)", myConn);

myCommand.CommandType = CommandType.Text;

OleDbTransaction Trans = null;
Trans = myConn.BeginTransaction();
myCommand.Transaction = Trans;

//myCommand.Parameters.Add("@更新时间", OleDbType.Char, 19);
myCommand.Parameters.Add("@更新时间", "更新时间");
myCommand.Parameters["@更新时间"].SourceColumn = dsSyncData.Tables["JKData"].Columns["更新时间"].ColumnName;

//myCommand.Parameters.Add("@电话号码", OleDbType.Char, 11);
myCommand.Parameters.Add("@电话号码", "电话号码");
myCommand.Parameters["@电话号码"].SourceColumn = dsSyncData.Tables["JKData"].Columns["电话号码"].ColumnName;

//OleDbTransaction Trans = null;
//Trans = myConn.BeginTransaction();
//myCommand.Transaction = Trans;

for (int j = 0; j < i; j++)
{
myCommand.Parameters["@更新时间"].Value = dsSyncData.Tables["JKData"].Rows[j]["更新时间"];
   myCommand.Parameters["@电话号码"].Value = dsSyncData.Tables["JKData"].Rows[j]["电话号码"];
myCommand.ExecuteNonQuery();
}
Trans.Commit();
Trans.Dispose();
}

搜索更多相关主题的帖子: Dataset中 数据批量 ACCESS myConn int 
2007-03-27 09:40
IT浪子
Rank: 4
来 自:Nyist
等 级:贵宾
威 望:13
帖 子:402
专家分:20
注 册:2006-11-24
收藏
得分:0 

估计没有相关经验的人没有办法帮助你了


你不能让所有人都满意,因为不是所有人都是人!
2007-03-27 17:37
eangle3000
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-2-6
收藏
得分:0 

这么残酷了,这个问题已经困了我很久了,一直没有解决了

2007-03-27 17:54
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
用存储过程.
程序里面不用变量要快些

飘过~~
2007-03-27 20:22
快速回复:C# 如何把Dataset中的数据批量插入到ACCESS中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020714 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved