BatchInsert
2015-07-05 17:29
323 查看
using (SqlConnection conn = new SqlConnection(DbConnString))
{
conn.Open();
SqlDataAdapter sd = new SqlDataAdapter();
sd.SelectCommand =
new SqlCommand(@"select WMStoreID,WMStoreAreaID,WMStoreRackID,WMStoreLocationCode,WMStoreArrayX,WMStoreArrayY,WMStoreLocationDesc,CreateTime,WMUseStatus from WMStoreLocation", conn);
sd.InsertCommand =
new SqlCommand(
@"insert into WMStoreLocation(WMStoreID,WMStoreAreaID,WMStoreRackID,WMStoreLocationCode,WMStoreArrayX,WMStoreArrayY,WMStoreLocationDesc,CreateTime,WMUseStatus) values(@WMStoreID,@WMStoreAreaID,@WMStoreRackID,@WMStoreLocationCode,@WMStoreArrayX,@WMStoreArrayY,'',GETDATE(),1)",
conn);
sd.InsertCommand.Parameters.Add("@WMStoreID", SqlDbType.Int, 32, "WMStoreID");
sd.InsertCommand.Parameters.Add("@WMStoreAreaID", SqlDbType.Int, 32, "WMStoreAreaID");
sd.InsertCommand.Parameters.Add("@WMStoreRackID", SqlDbType.Int, 32, "WMStoreRackID");
sd.InsertCommand.Parameters.Add("@WMStoreLocationCode", SqlDbType.VarChar, 10, "WMStoreLocationCode");
sd.InsertCommand.Parameters.Add("@WMStoreArrayX", SqlDbType.Int, 32, "WMStoreArrayX");
sd.InsertCommand.Parameters.Add("@WMStoreArrayY", SqlDbType.Int, 32, "WMStoreArrayY");
//sd.InsertCommand.Parameters.Add("@WMStoreLocationDesc", SqlDbType.VarChar, 100, "WMStoreLocationDesc");
//sd.InsertCommand.Parameters.Add("@CreateTime", SqlDbType.DateTime, 32, "CreateTime");
//sd.InsertCommand.Parameters.Add("@WMUseStatus", SqlDbType.Int, 32, "WMUseStatus");
sd.InsertCommand.UpdatedRowSource = UpdateRowSource.None;
//sd.UpdateBatchSize = 0;
DataSet dataset = new DataSet();
sd.Fill(dataset);
int total = 1;
string incStr = "";
for (int i = 0; i < req.WMStoreArrayLines; i++)
{
for (int j = 0; j < req.WMStoreArrayRows; j++)
{
if (total < 10)
{
incStr = "0" + total.ToString();
}
else
{
incStr = total.ToString();
}
DataRow row = dataset.Tables[0].NewRow();
row["WMStoreID"] = req.WMStoreID;
row["WMStoreAreaID"] = req.WMStoreAreaID;
row["WMStoreRackID"] = req.WMStoreRackID;
row["WMStoreLocationCode"] = req.WMStoreAreaCode + incStr;
row["WMStoreArrayX"] = i;
row["WMStoreArrayY"] = j;
//row["WMStoreLocationDesc"] ="ddd";
//row["CreateTime"] = DateTime.Now;
//row["WMUseStatus"] = 1;
dataset.Tables[0].Rows.Add(row);
total++;
}
}
sd.Update(dataset.Tables[0]);
dataset.Tables[0].Clear();
sd.Dispose();
dataset.Dispose();
conn.Close();
}
{
conn.Open();
SqlDataAdapter sd = new SqlDataAdapter();
sd.SelectCommand =
new SqlCommand(@"select WMStoreID,WMStoreAreaID,WMStoreRackID,WMStoreLocationCode,WMStoreArrayX,WMStoreArrayY,WMStoreLocationDesc,CreateTime,WMUseStatus from WMStoreLocation", conn);
sd.InsertCommand =
new SqlCommand(
@"insert into WMStoreLocation(WMStoreID,WMStoreAreaID,WMStoreRackID,WMStoreLocationCode,WMStoreArrayX,WMStoreArrayY,WMStoreLocationDesc,CreateTime,WMUseStatus) values(@WMStoreID,@WMStoreAreaID,@WMStoreRackID,@WMStoreLocationCode,@WMStoreArrayX,@WMStoreArrayY,'',GETDATE(),1)",
conn);
sd.InsertCommand.Parameters.Add("@WMStoreID", SqlDbType.Int, 32, "WMStoreID");
sd.InsertCommand.Parameters.Add("@WMStoreAreaID", SqlDbType.Int, 32, "WMStoreAreaID");
sd.InsertCommand.Parameters.Add("@WMStoreRackID", SqlDbType.Int, 32, "WMStoreRackID");
sd.InsertCommand.Parameters.Add("@WMStoreLocationCode", SqlDbType.VarChar, 10, "WMStoreLocationCode");
sd.InsertCommand.Parameters.Add("@WMStoreArrayX", SqlDbType.Int, 32, "WMStoreArrayX");
sd.InsertCommand.Parameters.Add("@WMStoreArrayY", SqlDbType.Int, 32, "WMStoreArrayY");
//sd.InsertCommand.Parameters.Add("@WMStoreLocationDesc", SqlDbType.VarChar, 100, "WMStoreLocationDesc");
//sd.InsertCommand.Parameters.Add("@CreateTime", SqlDbType.DateTime, 32, "CreateTime");
//sd.InsertCommand.Parameters.Add("@WMUseStatus", SqlDbType.Int, 32, "WMUseStatus");
sd.InsertCommand.UpdatedRowSource = UpdateRowSource.None;
//sd.UpdateBatchSize = 0;
DataSet dataset = new DataSet();
sd.Fill(dataset);
int total = 1;
string incStr = "";
for (int i = 0; i < req.WMStoreArrayLines; i++)
{
for (int j = 0; j < req.WMStoreArrayRows; j++)
{
if (total < 10)
{
incStr = "0" + total.ToString();
}
else
{
incStr = total.ToString();
}
DataRow row = dataset.Tables[0].NewRow();
row["WMStoreID"] = req.WMStoreID;
row["WMStoreAreaID"] = req.WMStoreAreaID;
row["WMStoreRackID"] = req.WMStoreRackID;
row["WMStoreLocationCode"] = req.WMStoreAreaCode + incStr;
row["WMStoreArrayX"] = i;
row["WMStoreArrayY"] = j;
//row["WMStoreLocationDesc"] ="ddd";
//row["CreateTime"] = DateTime.Now;
//row["WMUseStatus"] = 1;
dataset.Tables[0].Rows.Add(row);
total++;
}
}
sd.Update(dataset.Tables[0]);
dataset.Tables[0].Clear();
sd.Dispose();
dataset.Dispose();
conn.Close();
}
相关文章推荐
- SOJ.Binary Search
- TotoiseSVN的基本使用方法
- C语言学习笔记:13_变量和函数的声明与定义
- rtp rtcp 协议相关分析
- Eclipse删除代码中所有注释及空格
- java 中的 String (to be continued)
- apt-get方式安装lnmp环境
- cdlinux U盘启动制作方法
- C语言学习笔记:12_变量的存储方式和生存期
- 题目1070:今年的第几天?
- SOJ.Robot
- How to do research?
- 修改mysql密码出现Access denied for user ''@'localhost' to database 'mysql'
- SQL学习(时间,存储过程,触发器)
- 数据字典
- oracle 中的几个函数AVG (平均) COUNT (计数) MAX (最大值) MIN (最小值) SUM (总合)
- 天下游安装步骤
- Ubuntu12.04编译hadoop2.6.0源码与源码导入windows下的Eclipse查看方法
- do...while(0)的妙用
- 存储器