数据为什么会偶尔重复写入数据库
我用C#写了一段代码写入数据到log ,logdetail表。表结构分别是
表log
A
a1
a2
表logdetail
A B
a1 b1
a1 b2
a1 b3
a2 c1
代码里面先插入log表,然后在一个循环里插入logdetail(调用一个写入数据库的函数,这个函数每次写入都new 一个connection)。上面是正确的结果,但是偶尔会出现
表log
A
a1
a1
a2
表logdetail
A B
a1 b1
a1 b1
a1 b2
a1 b2
a1 b3
a1 b3
a2 c1
即一条记录被重复插入几次。不知道是什么原因,盼高手指点。另外,此数据库平时负荷较大.下面是相关的Code
for(int ii = 0;ii < SaleslogDetCollection.Count ; ii++)
{
SaleslogDetailDataRow temp = (SaleslogDetailDataRow)SaleslogDetCollection[ii];
SaleslogDetail.InsertWithIndentity(salesformcode,temp.MobileCode,temp.IMEICode,temp.SoldDate.ToString(),temp.SoldPrice,temp.ConsumerName,temp.ConsumerPhone,temp.DataSource);//插入logdetail
}
Saleslog.InsertWithOutIndentity(salesformcode,salesLogDr.ShopCode,salesLogDr.SalesRepCode,salesLogDr.PromoterCode,salesLogDr.PhaseCode,salesLogDr.CreateUser,salesLogDr.CreateDate.ToString());//插入log