日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:196日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品nxnn| 色婷婷精品视频| 99亚洲精品| 亚洲国产不卡| 亚洲免费一区二区| 视频在线观看91| 中文字幕一区二区精品区| 亚洲tv在线| 欧美中文一区| 国产精品亚洲四区在线观看| 国产精品成人国产| 美女性感视频久久| 国产成人免费av一区二区午夜| 国产一区2区| 韩国女主播一区二区三区| 国产91在线播放精品| 欧美aa一级| 偷拍欧美精品| 亚洲精品国模| 国产精品男女| 国产欧美一区二区三区精品酒店| 久久精品亚洲欧美日韩精品中文字幕| 国产中文一区| 亚洲综合福利| 美女精品一区二区| 精品视频97| 九九综合九九| 亚洲三级网址| 美女视频免费精品| 中文字幕在线视频久| 欧美特黄一级| 97精品国产99久久久久久免费| 麻豆91在线播放| 久久亚洲国产| 亚洲精品激情| 麻豆成人在线观看| 亚洲国产综合在线看不卡| 天堂av在线一区| 国产精品主播| 亚洲a一区二区三区| 男女男精品视频网| 免费亚洲一区| 影音国产精品| 国产精品极品在线观看| 捆绑调教日本一区二区三区| 夜夜嗨网站十八久久| 国产视频网站一区二区三区| 日韩黄色大片网站| 亚洲一二av| 日韩精品dvd| 天堂久久av| 岛国av在线网站| 国产一级久久| 国产精品久久久久av蜜臀| 蜜桃国内精品久久久久软件9| 亚洲1区在线| 在线看片福利| 欧美亚洲一区二区三区| 欧洲在线一区| 亚洲精品动态| 天堂а√在线最新版中文在线| 六月天综合网| 欧美www视频在线观看| 综合激情一区| 久久精品不卡| 国产精品香蕉| 国产精品免费看| 久久精品国产一区二区| 久久亚洲视频| 日韩欧美另类一区二区| 日韩高清不卡一区二区| 激情五月综合网| 精品日韩在线| 日本在线成人| 国产一区观看| 久久久91麻豆精品国产一区| 久久电影一区| 日韩不卡视频在线观看| 国产精品夜夜夜| 亚洲欧洲专区| 国产视频一区三区| 亚洲综合电影| 免费一级欧美在线观看视频 | 欧美天堂视频| 欧美一区成人| 亚洲欧美日韩专区| 日韩在线中文| 麻豆视频久久| 国产欧美高清视频在线| 综合激情婷婷| 国产亚洲精品v| 99精品视频在线| 国产精品原创| 久久中文字幕一区二区三区| 亚洲精品四区| 好吊日精品视频| 久久免费高清| 国产精品黑丝在线播放| 国产精品mm| 国产精品三级| 国产午夜久久av| 午夜a一级毛片亚洲欧洲| 欧美日韩国产传媒| 亚洲精品一级二级| 正在播放日韩精品| 国产一区二区三区免费在线| 国产欧美日韩视频在线| 日韩高清在线一区| 亚洲日本欧美| 亚洲视频电影在线| 在线精品亚洲| 日韩中文字幕区一区有砖一区| 激情综合网站| 婷婷综合社区| 99国产精品99久久久久久粉嫩| 亚洲大片在线| 999久久久精品国产| 欧美激情福利| 国产精品久久久久久妇女| 7777精品| 91九色综合| 国产日韩欧美三级| 91精品国产自产精品男人的天堂 | 亚洲大片在线| 欧美一区二区性| 不卡一区2区| 偷拍欧美精品| 丝袜亚洲精品中文字幕一区| 一区久久精品| 亚洲一区二区毛片| 乱人伦精品视频在线观看| 性欧美精品高清| 首页国产欧美日韩丝袜| 丝袜亚洲精品中文字幕一区| 在线看片一区| 日韩av中文在线观看| 国产欧美日韩影院| 麻豆一区二区99久久久久| 国产在线不卡一区二区三区| 亚洲欧洲高清| 亚洲一级高清| 人人精品人人爱| 欧美一区二区三区久久精品| 91亚洲无吗| 精品国产91| 国精品一区二区三区| 鲁大师影院一区二区三区| 91欧美极品| 欧美激情另类| av亚洲在线观看| 日本不卡一区二区三区| 国产美女亚洲精品7777| 麻豆精品在线播放| 日韩欧美一区二区三区在线视频 | 国产一区欧美| 蜜臀久久久99精品久久久久久| 日本中文字幕不卡| 久久av中文| 蜜桃视频在线网站| 国产农村妇女精品一区二区| 日韩精品亚洲aⅴ在线影院| 国产精品视频一区视频二区| 在线亚洲人成| 国产精品美女久久久浪潮软件| 在线精品一区| 国产精品115| 久久激情网站| 久久国产高清| 国产精品色在线网站| 日韩欧美网址| 男人的天堂亚洲一区| 欧美精品导航| 欧美福利一区| 国产日产一区| 国产一区日韩一区| 久久国际精品| 久久美女精品| 日本欧美一区二区在线观看| 91亚洲国产成人久久精品| 国产一区白浆| 免费视频一区二区三区在线观看 | 亚洲欧美日韩专区| 国产欧美三级| 欧美日韩一二| 91欧美极品| 欧美a级片一区| 国产精品片aa在线观看| 亚洲精品极品少妇16p| 国产精品主播| 在线综合亚洲| 欧美激情日韩| 久久成人精品| 精品九九久久| 久久夜色精品| 丁香婷婷久久| 蘑菇福利视频一区播放| 精品国产精品国产偷麻豆| 老司机精品久久| 日韩精品诱惑一区?区三区| 日本成人中文字幕在线视频|