成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

如何實現將Excel表(含多張數據庫表)導入數據庫(SQLServer)

瀏覽:171日期:2022-08-03 16:19:04

前幾天,一直在網上搜索資料,想實現這個功能,都沒找到我想要的結果,最后只要自己想辦法實現了害怕忘記,把它貼出來,以便以后使用,也給需要這個功能的人提供點思路:大體思路是:將EXCEL的數據提出放在數據集中,在過循環將主表數據插入,在通過循環將從表插入:代碼如下:

private void button1_Click(object sender, System.EventArgs e){//選擇文件 ofdSelectExcel.Filter = 'Excel Files(*.xls)|*.xls'; ofdSelectExcel.RestoreDirectory = true; if( ofdSelectExcel.ShowDialog() == DialogResult.OK ) {if ( ofdSelectExcel.FileName.Trim().Length == 0){ MessageBox.Show(this,'Please select a excel file first!'); return;}else{ ImportExcelToSqlServer(ofdSelectExcel.FileName.Trim());} }}

********************************************************提取數據public; void ImportExcelToSqlServer(string fileName){if (fileName == null){ throw new ArgumentNullException('filename string is null!');}

if (fileName.Length == 0){ throw new ArgumentException('filename string is empty!');}

string oleDBConnString = String.Empty;oleDBConnString = 'Provider=Microsoft.Jet.OLEDB.4.0;';oleDBConnString += 'Data Source=';oleDBConnString += fileName;oleDBConnString += ';Extended Properties=Excel 8.0;';

OleDbConnection oleDBConn = null;OleDbDataAdapter oleAdMaster = null;DataTable m_tableName=new DataTable();;DataSet ds=new DataSet();try{ oleDBConn = new OleDbConnection(oleDBConnString); oleDBConn.Open(); m_tableName=oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null); if (m_tableName != null && m_tableName.Rows.Count > 0) {

m_tableName.TableName =m_tableName.Rows[0]['TABLE_NAME'].ToString();

} string sqlMaster; sqlMaster=' SELECT *; FROM ['+m_tableName+']'; oleAdMaster=new OleDbDataAdapter(sqlMaster,oleDBConn); oleAdMaster.Fill(ds,'m_tableName'); MailRebateManager manger=new MailRebateManager(); bool isSucess=manger.AddExceLGmailRebate(ds.Tables['m_tableName'],ApplicationVariable.HomeCompanyID); if(isSucess) { MessageBox.Show('Manipulate Succs!'); } else { MessageBox.Show('Manipulate Failed'); }}catch(Exception ex){ MessageBox.Show(ex.Message); SimpleLogger.Log(ex); try {

} catch (OleDbException e) { SimpleLogger.Log(e); MessageBox.Show('An exception of type ' + e.GetType() +'); }}

}*****************************************將數據進行處理分別插入主表和從表public bool AddExceLGmailRebate(DataTable tb,string homeCompanyID){bool ret=false;SqlConnection con=null; DataTable table=new DataTable();table=tb; string sConn = PublicManager.GetDBConnectionString(homeCompanyID);con=new SqlConnection();con.ConnectionString=sConn; SqlTransaction tran=null;SqlCommand com=null;SqlCommand comm=null; try{con.Open();tran = con.BeginTransaction(); if (table != null && table.Rows.Count > 0){ for(int i=1;i<table.Rows.Count;i++){ string m_PromoCode=Convert.ToString(table.Rows[i][0]);if(m_PromoCode==''){ m_PromoCode=Convert.ToString(table.Rows[i-1][0]);}if(m_PromoCode.Length>50 ){ m_PromoCode=m_PromoCode.Substring(0,50);}

string m_ItemDescription=Convert.ToString(table.DefaultView[i][1]);if(m_ItemDescription.IndexOf('(')>0){int num=m_ItemDescription.IndexOf('(');m_ItemDescription=m_ItemDescription.Substring(0,num);if(m_ItemDescription.Length>50){ m_ItemDescription=m_ItemDescription.Substring(0,50);} }if(m_ItemDescription.Length>50){ m_ItemDescription=m_ItemDescription.Substring(0,50);}

string begin=Convert.ToString(table.DefaultView[i][2]); string m_BeginPromoPeriodDate; string m_EndPromoPeriodEndDate; if(begin=='') { continue; } else { string beginTime=begin.Substring(0,8); beginTime=beginTime.Replace('/','-'); m_BeginPromoPeriodDate=beginTime; string endTime=begin.Substring(begin.Length-8); endTime=endTime.Replace('/','-'); m_EndPromoPeriodEndDate=endTime; }

string m_RebateAmountStr=Convert.ToString(table.DefaultView[i][3]); if(m_RebateAmountStr.Length >9) { m_RebateAmountStr=m_RebateAmountStr.Substring(0,9); } decimal m_RebateAmount; if(m_RebateAmountStr=='') { m_RebateAmount=0; } else { m_RebateAmount= Convert.ToDecimal(m_RebateAmountStr); }

string m_TotalSoldStr=Convert.ToString(table.DefaultView[i][7]);if(m_TotalSoldStr.Length >4){ m_TotalSoldStr=m_TotalSoldStr.Substring(0,4);} int m_TotalSold; if(m_TotalSoldStr=='') { m_TotalSold=0; } else { m_TotalSold=Convert.ToInt32(m_TotalSoldStr); }

string m_RebateReserveStr=Convert.ToString(table.DefaultView[i][8]); if(m_RebateReserveStr.Length>9) { m_RebateReserveStr=m_RebateReserveStr.Substring(0,9); } decimal m_RebateReserve; if(m_RebateReserveStr=='') { m_RebateReserve=0; } else { m_RebateReserve=Convert.ToDecimal(m_RebateReserveStr); }

string m_RedeemedStr=Convert.ToString(table.DefaultView[i][17]); if(m_RedeemedStr.Length >8) { m_RedeemedStr=m_RedeemedStr.Substring(0,8); } decimal m_Redeemed; if(m_RedeemedStr=='') { m_Redeemed=0; } else { m_Redeemed=Convert.ToDecimal(m_RedeemedStr); } string m_PromoItem=Convert.ToString(table.DefaultView[i][23]); if(m_PromoItem.Length >50) { m_PromoItem=m_PromoItem.Substring(0,50); }

DateTime m_InDate; m_InDate=DateTime.Now; string m_sqlMaster='INSERT INTO act.dbo.Newegg_GMailRebate(PromoCode,PromoItem,RebateAmount,ItemDescription,BeginPromoPeriodDate,EndPromoPeriodEndDate,PostMaskDate,TotalSold,RebateReserve,Redeemed,InDate)VALUES(''+m_PromoCode+'',''+m_PromoItem+'',''+m_RebateAmount+'',''+m_ItemDescription+'',''+m_BeginPromoPeriodDate+'',''+m_EndPromoPeriodEndDate+'',''+m_InDate+'',''+m_TotalSold+'',''+m_RebateReserve+'',''+m_Redeemed+'',''+m_InDate+'')'; comm=new SqlCommand(m_sqlMaster,con); comm.Transaction =tran; comm.ExecuteNonQuery (); comm.Dispose(); } for(int i=1;i<table.Rows.Count;i++) { string m_PromoCode=Convert.ToString(table.Rows[i][0]); if(m_PromoCode=='') { continue; } int; m_PromoCodeTransactionID=GetMasterTransactionID(m_PromoCode,homeCompanyID); string m_InvoiceNumber=Convert.ToString(table.Rows[i][4]); if(m_InvoiceNumber.Length >30) { m_InvoiceNumber=m_InvoiceNumber.Substring(0,30); } if(m_InvoiceNumber=='') { m_InvoiceNumber='0'; }

string m_InvoiceDate=Convert.ToString(table.DefaultView[i][6]); if(m_InvoiceDate=='') { DateTime m_InDate; m_InDate=DateTime.Now; m_InvoiceDate=Convert.ToString(m_InDate); }

string m_serialNumberStr=Convert.ToString(table.Rows[i][5]); if(m_serialNumberStr.Length >4) { m_serialNumberStr=m_serialNumberStr.Substring(0,4); } if(m_serialNumberStr=='') { m_serialNumberStr='0'; } int; m_serialNumber=Convert.ToInt32(m_serialNumberStr); string m_TotalValidStr=Convert.ToString( table.DefaultView[i][9]); if(m_TotalValidStr.Length >4) { m_TotalValidStr=m_TotalValidStr.Substring(0,4); } if(m_TotalValidStr=='') { m_TotalValidStr='0'; } int m_TotalValid=Convert.ToInt32 (m_TotalValidStr);

string m_TotalInValidStr=Convert.ToString( table.DefaultView[i][10]); if(m_TotalInValidStr.Length >4) { m_TotalInValidStr=m_TotalInValidStr.Substring(0,4); } if(m_TotalInValidStr=='') { m_TotalInValidStr='0'; } int m_TotalInValid=Convert.ToInt32(m_TotalInValidStr);

string m_ProcessFeeStr=Convert.ToString(table.DefaultView[i][13]); if(m_ProcessFeeStr.Length >9) { m_ProcessFeeStr=m_ProcessFeeStr.Substring(0,9); } if(m_ProcessFeeStr=='') { m_ProcessFeeStr='0'; } decimal m_ProcessFee=Convert.ToDecimal(m_ProcessFeeStr);

string m_sqlDetails='INSERT INTO act.dbo.Newegg_GMailExcelMaster(PromoCodeTransactionID,InvoiceNumber,InvoiceDate,SerialNumber,TotalValid,TotalInvalid,ProcessFee)VALUES(''+m_PromoCodeTransactionID+'',''+m_InvoiceNumber+'',''+m_InvoiceDate+'',''+m_serialNumber+'',''+m_TotalValid+'',''+m_TotalInValid+'',''+m_ProcessFee+'')'; com=new SqlCommand(m_sqlDetails,con); com.CommandTimeout=60; com.Transaction =tran; com.ExecuteNonQuery(); com.Dispose(); m++; } tran.Commit();

ret=true;

} } catch(Exception ex) { try { tran.Rollback(); } catch (SqlException e) { if (tran.Connection != null) { MessageBox.Show('An exception of type ' + e.GetType() +'); } } MessageBox.Show('Error come up row number:'+m.ToString()); MessageBox.Show('Error details:'+ex.Message); SimpleLogger.Log(ex); ret=false; } finally { con.Close(); con.Dispose(); } return ret;

}

出處:成都DotNet俱樂部專欄(kim)

標簽: excel
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人国产一区二区三区精品| 欧美tickling网站挠脚心| 欧美成人a视频| 韩国三级中文字幕hd久久精品| 久久激情中文| 亚洲男人的天堂网| 亚洲国产激情| 亚洲视频在线观看三级| 亚洲青涩在线| 亚洲综合免费观看高清在线观看| 亚洲区国产区| 亚洲精品日日夜夜| 99精品热6080yy久久| 国产精品嫩草久久久久| 欧美精品国产一区| 国产精品高潮久久久久无| 黄色成人精品网站| 国产精品国产成人国产三级| 国内揄拍国内精品久久| 亚洲人成影院在线观看| 99热精品在线| 亚洲国产日日夜夜| 老司机午夜精品视频在线观看| 调教+趴+乳夹+国产+精品| 久久久蜜桃一区二区人| 日韩一区精品字幕| 91久久精品一区二区三区| 日本亚洲最大的色成网站www| 久久本道综合色狠狠五月| 偷拍一区二区三区四区| 在线一区二区三区| 国产在线播放一区三区四| 欧美mv和日韩mv国产网站| 91免费版pro下载短视频| 国产精品入口麻豆九色| 一本色道久久综合| 亚洲第一主播视频| 在线观看av一区| 国产精品亚洲综合一区在线观看| 精品国产a毛片| 欧美日韩精品免费观看| 亚洲综合小说图片| 欧美综合亚洲图片综合区| 国产综合色在线| 精品国产不卡一区二区三区| 欧美人与禽猛交乱配视频| 亚洲男人的天堂网| 日本韩国欧美国产| 成人免费毛片app| 中文字幕 久热精品 视频在线| 亚洲日本无吗高清不卡| 亚洲成人一区在线| 欧美高清视频www夜色资源网| 91蜜桃免费观看视频| 国产精品久久久久影院亚瑟| 国产精品入口| 国产一区二区影院| 久久久久久久久免费| 亚洲国产精品毛片| 蜜桃视频在线一区| 久久久久久久综合日本| 亚洲欧洲性图库| av爱爱亚洲一区| 亚洲欧美激情视频在线观看一区二区三区 | 首页国产欧美久久| 911精品产国品一二三产区| 欧美精品一区二区视频| 午夜免费久久看| 91精品在线麻豆| 亚洲午夜精品福利| 另类综合日韩欧美亚洲| 亚洲国产精品成人综合色在线婷婷| 亚洲一区二区三区四区五区午夜| 狠狠色综合播放一区二区| 久久女同性恋中文字幕| 欧美中文字幕| 成人av免费在线播放| 尤物av一区二区| 日韩欧美电影在线| 国产精品一级| 成人午夜av电影| 亚洲国产日韩在线一区模特| 91精品久久久久久久久99蜜臂| 亚洲视频欧美在线| 久久www免费人成看片高清| 日本一区二区三区国色天香 | 激情五月播播久久久精品| 欧美激情中文字幕一区二区| 色哟哟欧美精品| 色综合天天综合狠狠| 亚洲va欧美va人人爽| 久久综合久久鬼色| 六月丁香综合| 欧美精品aa| 国产一区二区三区综合| 亚洲色图欧美偷拍| 欧美一级片免费看| 国产农村妇女毛片精品久久莱园子| 国产成人精品亚洲午夜麻豆| 亚洲黄色免费网站| 精品国产一区二区三区忘忧草 | 久色成人在线| 欧美日本国产| 激情久久五月天| 亚洲综合激情小说| 久久综合丝袜日本网| 可以看av的网站久久看| 欧美精品观看| 国产一区二区三区精品视频| 亚洲国产精品久久人人爱蜜臀| 久久精品一二三| 欧美疯狂做受xxxx富婆| 国产精品区免费视频| 欧美日韩网址| 成人深夜福利app| 蜜臀av一区二区| 亚洲一区欧美一区| 国产精品免费人成网站| 91麻豆精品国产91久久久久久| 久久精品官网| 狠狠88综合久久久久综合网| 成人一二三区视频| 免费一区二区视频| 亚洲愉拍自拍另类高清精品| 欧美激情在线一区二区| 欧美一区二区黄| 在线观看国产精品网站| 午夜在线精品偷拍| 国产一区亚洲| 91捆绑美女网站| 成人黄色网址在线观看| 国产一区激情在线| 麻豆91免费观看| 日韩精品五月天| 亚洲国产你懂的| 《视频一区视频二区| 国产日韩欧美在线一区| 日韩精品一区二区三区老鸭窝| 欧美亚洲国产一区二区三区| 亚洲欧美日韩综合国产aⅴ| 99www免费人成精品| 国内精品久久久久久久果冻传媒| 成人激情开心网| 国产a区久久久| 国产一区二区三区视频在线播放| 麻豆精品新av中文字幕| 日韩黄色一级片| 亚洲成人一区二区| 亚洲影院久久精品| 亚洲与欧洲av电影| 亚洲免费av高清| 亚洲色图欧洲色图| 亚洲欧美另类久久久精品| 自拍视频在线观看一区二区| 国产精品久久久久久久久搜平片| 国产欧美精品一区aⅴ影院 | 国产日韩欧美一区二区三区乱码 | 天堂资源在线中文精品| 一区二区成人在线视频| 亚洲日本韩国一区| 亚洲欧美日韩综合aⅴ视频| 中文字幕在线不卡一区 | 亚洲综合免费观看高清完整版在线 | 一区二区日本视频| 一区二区免费在线视频| 亚洲精品中文字幕在线| 亚洲人成高清| 99pao成人国产永久免费视频| 亚洲国产精品久久久久久女王| 国产精品初高中精品久久| 欧美精品三区| 国产精品av一区二区| 狠狠色狠狠色综合人人| 亚洲国产婷婷香蕉久久久久久99| 亚洲麻豆一区| 美女91精品| 在线免费不卡电影| 欧美三级乱人伦电影| 欧美精品成人一区二区三区四区| 91精品国产综合久久香蕉的特点 | 国产精品扒开腿做爽爽爽软件| 欧美午夜电影在线观看| 欧美性久久久| 99精品视频免费观看视频| 西西人体一区二区| 日本高清不卡在线观看| 欧美精品一级二级| 日韩小视频在线观看专区| 日韩精品一区二区三区中文不卡| 精品国产3级a| 国产精品免费观看视频| 亚洲综合一二区| 婷婷夜色潮精品综合在线| 久久99精品久久久久| 国产99久久久久久免费看农村| av爱爱亚洲一区| 亚洲区一区二| 色婷婷亚洲婷婷| 日韩一级在线观看| 欧美激情一二三区|