日期:2014-05-19  浏览次数:20778 次

在本机读写accese数据库发生并发冲突,第二个this.oleDbDataAdapter1.Update(。。)时发生;
private   void   getstandardall()
{
DataTable   tempDataTable1   =     this.bzjzhbDataTable.Copy();
DataView   viewalltemp1   =   new   DataView(tempDataTable1);

OleDbConnection   myConnectionbzjzhb   =   new   OleDbConnection(oleDbConnection1.ConnectionString);
myConnectionbzjzhb.Open();
OleDbCommand   myCommandbzjzhb   =   new   OleDbCommand( "DELETE   *   FROM   Standardzhb   ",   myConnectionbzjzhb);
                        myCommandbzjzhb.ExecuteNonQuery();

                        myConnectionbzjzhb.Close();
GoldPrinter.ExcelAccess   excel   =   new   GoldPrinter.ExcelAccess();
string   path   =   @ "d:\exb\bzjzhb ";
string   result,getbzjggxj,getbzjjs,getbzjclassfy,getbzjparameter,getbzjnb,getbzjnbjj,getbzjPara;
                        int   findi=1,finefh;

try  
{
string[]   dirs   =   Directory.GetFiles(@ "d:\exb\bzjzhb ");
foreach   (string   dir   in   dirs)  
{

  getbzjnb=dir.Substring(dir.IndexOf( "   ")+1).Substring(0,dir.Substring(dir.IndexOf( "   ")+1).IndexOf( "部 "));//dir.IndexOf( "部 "   )
          excel.Open(dir);
while(findi <500)  
{
getbzjggxj=excel.GetCellText(findi, "D "   );
getbzjjs=excel.GetCellText(findi, "G "   );
if(getbzjggxj.IndexOf( "; ")> 0   ||   getbzjggxj.IndexOf( "; ")> 0)
{
finefh=getbzjggxj.IndexOf( "; ");
getbzjclassfy=getbzjggxj.Substring(0,finefh);
getbzjparameter=getbzjggxj.Substring(finefh+1,getbzjggxj.Length-finefh-1);  
                                                                        getbzjnbjj=getbzjnb+ "= "+getbzjjs;
                                                                        getbzjPara=DeelNumberString(getbzjclassfy);
DataRow   newRow   =   tempDataTable1.NewRow();
newRow[2]   =   getbzjclassfy;
newRow[3]   =   getbzjggxj;
newRow[4]   =   getbzjnb;
newRow[5]   =   getbzjnbjj;
                                                                        newRow[8]=getbzjPara;
newRow[9]   =   getbzjparameter;

newRow[0]   =   Convert.ToInt16(getbzjjs);

tempDataTable1.Rows.Add(newRow);

}
          &