ex資料庫
1. 用EX打開access資料庫 如何導出
ex指的excel嗎如果是你可以看一下office宏編程那樣可以輕松搞定
2. 關於EX資料庫轉EC
啊,雖然我不懂,但是我來支持你下吧。呵呵。希望你能盡快解決。
3. Excel 各位前輩,請問EXCET的資料庫怎樣做
如果是上傳excel文件,直接存入文件名和路勁到資料庫,需要時下載即可,如果是提交表格存到資料庫,取出時要生成Excel表格,請用poi.XXX.jar底包進行excel處理導出表格。希望採納,嘻嘻!
4. 如何用Excet建立數劇庫
資料庫是Excel的三大功能(表格、圖表、資料庫)之一,使用這一功能必須建立「數據清單」。 1.數據清單 數據清單是一種特定格式的Excel工作表。它將工作表首行的單元格作為列標記(相當於資料庫欄位),然後在列標記下面的單元格輸入數據(相當於欄位中的數據)。 提示:一個完整的資料庫,需要包括行列項。 2.建立數據清單的注意事項 數據清單是Excel資料庫的基礎,建立數據清單有一些特殊要求:首先,每個數據清單應當佔用一張工作表,不要在一張表上建立多個數據清單。因為Excel的某些資料庫管理功能(如篩選),只能對一個數據清單生效。其次,不要在數據清單中放置空白行或列,這會妨礙Excel對資料庫的檢測和操作。最後,數據清單中的數據前後不要輸入空格,否則可能導致Excel操作數據時出錯。 我覺得excel不合適的,用access吧 1.准備工作——確定資料庫需要的表和欄位 由於我們要創建的MIS系統是一個小管理系統,因此,不必要建立幾個表,只需一個表就行了。該表的欄位有:編號、影片名稱、領銜主演、導演、發行公司、影片類型、是否獲獎。其中「編號」為主關鍵字,該關鍵字唯一確定每個記錄的欄位或欄位集。 2.向前走——創建資料庫 (1)使用「資料庫向導」創建資料庫 : 在啟動 Microsoft Access 時,將自動顯示對話框,上面有新建資料庫或打開已有資料庫的選項。單擊「資料庫向導」,然後單擊「確定」按鈕。在新建空資料庫對話框中單擊「確定」,然後指定資料庫的名稱和位置,單擊「創建」按鈕啟動新建的資料庫。接著新建表,然後填入相應的欄位名稱和數據類型,並設置欄位大小、索引等項目,其它不填或取默認值。其中欄位的最大設置值是255位元組,數據類型有文本、備注、數值、日期/時間、貨幣、自動編號、OLE對象等,你可以根據不同的要求選擇。 (2)不使用向導創建資料庫 在啟動 Microsoft Access 時,將自動顯示對話框,上面有新建資料庫或打開已有資料庫的選項,請單擊「空資料庫」,然後單擊「確定」。如果已經打開了資料庫或當Access 打開時顯示的對話框已經關閉,請單擊工具欄上的「新建資料庫」按鈕,然後雙擊「常用」選項卡上的空資料庫圖標。指定資料庫的名稱及位置,並單擊「創建」按鈕。 3.別回頭——資料庫基本操作 資料庫的結構創建好了,接下來我們需要做的就是對資料庫進行一系列的基本操作。增加記錄:在「數據表」視圖或「窗體」視圖中打開相應的窗體,單擊工具欄上的「新記錄「按鈕 ,鍵入所需數據,然後按 TAB 鍵轉至下一個欄位,在記錄末尾,按 TAB 鍵轉至下一個記錄。 編輯記錄:如果要編輯欄位中的數據,單擊要編輯的欄位,如果要替換整個欄位的值,指向欄位的最左邊,在滑鼠變為加號時,單擊該欄位,鍵入要插入的文本。 注意:如果鍵入有錯,可按 BACKSPACE 鍵;如果要取消對當前欄位的更改,按ESC 鍵;如果要取消對整個記錄的更改,在移出該欄位之前再次按 ESC 鍵,當從一個記錄移動到其它記錄時, Access 將保存對該記錄的修改。 復制或移動數據:在其它應用程序,如Excel、Word中,選擇要復制或移動的一至多行。如果是從Word中復制數據,應確保記錄在選擇之前已經在表中排列好或已經使用製表符分隔開,如果粘貼數據到數據表中,應確保數據表中的列與要復制或移動的數據的順序一致,如果粘貼數據到窗體上,而窗體上相應的控制項名稱與復制數據的列名相同,Access 將粘貼數據到名稱相同的控制項上。在Access 中,打開要向其中粘貼記錄的數據表或窗體,如果要替換現有記錄,選擇要替換的記錄,然後單擊工具欄上的「粘貼追加」或「粘貼」按鈕 ;如果窗體中的記錄選定器不可用,要選擇當前記錄,可單擊「編輯」菜單中的「選擇記錄」命令。 刪除記錄:單擊要刪除的記錄,單擊工具欄上的「刪除記錄」按鈕 。 4.尋尋又覓覓——資料的排序、篩選與查詢 如果你想使你的VCD資料庫中的影片擺放整齊、並且查詢方便,因此掌握資料庫的排序、查詢與篩選是非常重要的。 排序記錄: 在「窗體」視圖或「數據表」視圖中,單擊要用於排序記錄的欄位。單擊滑鼠右鍵,你就可以選擇該欄位的升序排序或降序排序。在數據表中,可以同時選擇兩個或更多相鄰近欄位進行分別排序。Microsoft Access 從選擇的最左邊的列開始排序記錄。在保存窗體或數據表時,Microsoft Access 將保存該排序次序。 創建篩選: 如果可以容易地在窗體、子窗體或數據表中找到並選擇想要篩選記錄包含的值的實例,可使用「按選定內容篩選」。操作方法是:單擊「記錄」子菜單「篩選」中「按選定內容篩選」,即可。 如果要從列表中選擇所需的值,而不想瀏覽數據表或窗體中的所有記錄,或者要一次指定多個准則,可使用「按窗體篩選」。 如果焦點正位於窗體或數據表的欄位中,而恰好需要在其中輸入所搜索的值或要將其結果作為准則的表達式,可使用「輸入篩選目標」。而如果是更復雜的篩選,則可使用「高級篩選/排序」。 創建查詢: 利用查詢可以通過不同的方法來查看、更改以及分析數據。也可以將查詢作為窗體和報表的記錄源,最常見的查詢類型是選擇查詢。選擇查詢將安裝指定的准則,從一個或多個表中獲取數據,並按照所需的排列次序顯示。 具體操作:單擊資料庫視圖的「查詢」,按「新建」,選擇設計視圖,「確定」,選擇表和查詢,添加表,然後按「添加」,在「選擇查詢」表中選擇「欄位」,並確定排序要求,最後保存查詢,這樣,一個選擇查詢就完成了。 你也可以在「新建」中選擇簡單查詢向導、交叉表查詢向導、查找重復項查詢向導、查詢不匹配查詢向導來建立查詢。 5.美麗新世界——報表製作 也許,你想把你的VCD資料庫列印出來,隨時查看。如果你是VCD店的老闆,那麼這也將是最好的宣傳。Microsoft Access中的報表功能,就能辦到,它可以在報表中控制每個對象的大小和顯示方式,並可以按照所需的方式來顯示相應的內容。 具體操作:單擊「報表向導」,在「報表向導」對話框中選擇可用欄位,按「下一步」,然後選擇欄位排序,最多可用四個欄位排序, 「下一步」選擇報表的布局,最後按「完成」。 還有其它報表的設計方法,如自動報表(縱欄表)、自動報表(表格)、圖標向導、標簽向導,我就不一一講了,大家可以自己嘗試嘗試。 一統江湖——與其它軟體共享資料庫 (1)資料庫類型轉換 以往,不同資料庫往往無法分享彼此建立的資料。如果你以前習慣使用dBase建立資料庫,卻因Windows世界的到來,老闆為了趕時髦,下了一道命令,以後公司不再使用dBase建立資料庫,還要你將所有在dBase上所建立的資料庫,全部重新輸入至Access 97的資料庫中,聽到這個消息後,想必你一定是哭天怨地、手足無措。就算有一千個使用Access 97的理由,你還是不情願更換資料庫。其實,對於這一點Access 97早就想好了對策,Access 97提供了調用、導出等多種方法來讓你做資料庫的轉換。你只要點擊「工具」菜單資料庫實用工具」子菜單中的「轉換資料庫」,然後選擇要轉換的其它類型資料庫,如dBase,資料庫就會成功地從dBase轉換到Access 97中,非常地簡單。 (2)在Word 中調用Access 數據 可以以 RTF 格式 (.rtf) 文件保存數據表、窗體或報表的輸出。RTF 格式文件可保留字體和樣式等帶格式的信息,可以用 Microsoft Word 和其他 Windows 字處理程序或桌面出版程序打開。 如前例,在Microsoft Access中,打開CD、VCD管理系統資料庫的表1,點擊「保存為/導出」,把表1以 RTF 格式保存,然後在Microsoft Word文件指定位置打開表1.rtf就行了。 (3)將Access 數據導出到Excel: 如前例所示,在資料庫窗口中單擊要導出的表或查詢的名稱,表1,然後在「文件」菜單上,單擊「另存為/導出」命令,在「另存為」對話框,單擊「另存為一個外部文件或資料庫」,然後單擊「確定」按鈕。在「保存類型」框中單擊所需的電子數據表格式。單擊「保存位置」框右側的箭頭,選定導出的目標驅動器和文件夾。在已有的電子數據表,或者在「文件名」框內輸入新文件名。此時注意在保存到已有電子表時Access 將刪除並替代其中的數據,因此要特別小心。f單擊「導出」按鈕,Access 將會創建包含表或查詢數據的電子數據表文件。表或查詢中的欄位名被放置在電子數據表的第一行。 防患於未然——保護資料庫 (1)加密或解密資料庫 對資料庫進行加密將壓縮資料庫文件,並使其無法通過工具程序或字處理程序解密。資料庫解密則為加密的反過程。 方法:啟動Microsoft Access,但不打開資料庫。單擊「工具」菜單「安全」子菜單中的「加密/解密資料庫」。指定要加密或解密的資料庫,然後單擊「確定」按鈕。指定加密或解密之後的資料庫名稱、驅動器及文件夾,然後單擊「確定」按鈕。如果使用原有的資料庫名稱、驅動器和文件夾,在加密或解密成功後,Microsoft Access 會自動將原有的資料庫替換為加密或解密後的版本。但如果出現錯誤,Microsoft Access將保留原有的資料庫文件。 (2)給資料庫設置密碼: 方法:打開資料庫,並選擇「獨占」復選框,單擊「打開」,然後單擊「工具」菜單「安全」子菜單中的「設置資料庫密碼」,輸入密碼,驗證,最後單擊「確認」就完成了資料庫設置的密碼,當打開VCD資料庫的時候,要提示輸入密碼。
5. 【求助】java使用jdbc連接Oracle 11g ex版本資料庫時的問題
連接資料庫超時了,基本以下原因:
1、看看oracle相關服務是否都啟動了
2、確定資料庫的連接相關信息是正確的,實例是否配置錯誤
3、查看監聽配置是否錯誤,超時,埠是否有問題。
4、如果以上都沒有問題,那就在換個ojdbc試試
6. 簡述mlcromedex資料庫的優缺點
有如下幾方面的優勢:
1、能夠存儲大量數據,且佔用空間少。隨著計算機技術的發展,無論是文字、圖片,還是聲音或視頻,多媒體信息都可以使用資料庫進行存儲,且存儲量很大,堪稱海量存儲;又由於資料庫技術的應用,大大減少了數據冗餘,使得儲存數據所佔用的空間較少。
2、管理操作方便、快捷、高效。數據維護簡單、安全。使用資料庫管理信息資源,可以進行添加、修改、插入、刪除等操作,而且方便、快捷。
3、檢索統計准確、迅速、高效。資料庫應用系統的使用,可以按關鍵詞對數據進行各種分類,而且關鍵詞還可以作各種各樣的組合,使得數據的檢索、統計等操作形式多樣,結果准確;又由於幾乎所有的資料庫都採用了索引技術,使得檢索數據速度快,效率高。
4、數據應用共享性好。由於對數據進行集中管理,可以通過網路等各種技術,使得數據額應用能夠共享,並且數據應用的效率也高。
無論是常用的資料庫應用系統,還是網上搜索引擎或在線資料庫,都可以存儲和管理龐大的信息,使得原本繁雜的數據變得規范有序,管理的方式也由人工管理或文件管理向自動化和集中管理轉變,並通過網路實現信息的高度共享,提供高效的檢索服務。例如:
(1)學生學籍管理信息系統存儲了大量的學生信息(如學號、姓名、性別、年齡、家庭地址、聯系方法等),對這些信息進行分類錄入和分級管理,能根據用戶輸入的信息或實際操作,進行各項統計工作和信息檢索服務,並能在較短時間內得到結果,從而實現高效檢索。
(2)網上搜索引擎或在線資料庫功能強大,使用對象廣泛而多樣,它們對所搜集的信息實行了規范化的分類和分級管理,人們在感受到信息量豐富的同時,也享受到更加高效的信息檢索和數據統計等服務。它們已經是人們日常生活中經常使用的工具。
7. Ex數據輸入怎麼輸入
1.打開sqlServerManagementStudio,按圖中的路徑進入導入數據界面。2.導入的時候需要將EXCEL的文件准備好,不能打開。點擊下一步。3.數據源:選擇「MicrosoftExcel」除了EXCEL類型的數據,SQL還支持很多其它數據源類型。4.選擇需要導入的EXCEL文件。點擊瀏覽,找到導入的文件確定。5.再次確認文件路徑沒有問題,點擊下一步。6.默認為是使用的WINODWS身份驗證,改為使用SQL身份驗證。輸入資料庫密碼,注意:資料庫,這里看看是不是導入的資料庫。也可以在這里臨時改變,選擇其它資料庫。7.選擇導入數據EXCEL表內容範圍,若有幾個SHEET表,或一個SHEET表中有些數據不想導入,則可以編寫查詢指定的數據進行導入。點擊下一步。8.選擇需要導入的SHEET表,比如我在這里將SHEET表名改為price,則導入後生面的SQL資料庫表為price$。點擊進入下一步。9.點擊進入下一步。10.在這里完整顯示了導入的信息,執行內容,再次確認無誤後,點擊完成,開始執行。11.可以看到任務執行的過程和進度。12.執行成功:可以看看執行結果,已傳輸1754行,表示從EXCEL表中導入1754條數據,包括列名標題。這樣就完成了,執行SQL查詢語句:SELECT*FROMprice$就可以查看已導入的數據內容。
8. ex系統是什麼啊
DCDS EX(Dream Overseas Centralized DatabaseSystem Executive)系統是出國夢自主研發並擁有著作權的中央資料庫管理和質量監督管理系統。該系統是對CMS、ERP以及CRM系統的整合。DCDS EX不僅僅是一個綜合性的管理平台,更是出國夢創始人杜群先生在長期跨國企業管理實踐中、對他的管理思想、管理理念和商業模式的體現和智慧的結晶。
在90年代末,出國夢就著手於網上中央數據管理系統的研發。從最初的中央資料庫系統ACDS、DCDS(v1.0)到DCDS(v3.0),該系統發展至今已是第四代,即DCDS EX。
作為出國夢核心競爭力的一部分,DCDS EX系統顛覆了傳統的出國服務業務的商業模式。DCDS EX系統所提供的先進的「雲服務」商業模式,可以迅速連鎖中國各大、中、小型專業機構,瞬間開設分公司,成為中國最具規模的網上及網下C2B,B2B,C2C以及O2O的綜合性服務平台。
DCDS EX系統也是出國夢網站的強力後盾。該平台將出國夢國際化服務平台上的所有成員都融會貫通地聯系起來。功能強大的海外學校搜索引擎(E-Enrolment)、海外房產搜索引擎(E-Estate)、海外投資項目搜索引擎(E-Investment)、咨詢顧問搜索引擎(E-Consultant)和游學海外住宿家庭搜索引擎(E-Homestay)等各搜索引擎以及DCDS EX系統為出國夢在全球的客戶、分公司、咨詢師與合作夥伴提供資源共享,多功能互動模式以及最優質的透明化服務。例如,通過該平台,客戶可查詢及時更新的留學,移民和投資政策與信息;也可獲得資深專家為其量身定製出國方案;還可以第一時間知曉正在辦理案例的進度等。這從真正意義上實現了實時互通、保證了服務質量,也提高了工作效率。
9. 資料庫 oracle 10g ex 安裝
因為8080埠被佔用,你必須更改它 步驟如下 運行cmd;輸入sqlplus / as sysdba 如果連接成功則直接運行以下命令,如果無法連接建議重裝,也別去找其他方法,浪費時間,安裝完即可更改埠: 輸入exec dbms_xdb.sethttpport(8087); 其中8087為更改後的埠,一切OK 將 http://127.0.0.1:8080/apex改為 http://127.0.0.1:8087/apex則正常登陸 參看與:"(US). Don't ask me why this is so - as I live in South Africa, this would've caused issues. 2) Some versions of Windows XP have problems with the default listener port 8080. After a succesful XE installation, go to SQL*Plus, log in as SYSTEM and *password*, and then type in: exec dbms_xdb.sethttpport(8087); Close SQL*Plus. Go the the properties of the URL that loads Go To Database Homepage link, and change http://127.0.0.1:8080/htmldb to http://127.0.0.1:8087/htmldb. You should be done now! If this works for you, please e-mail me at stuart.steedman<<gmail.com, because I'm advising a lot of South Africans with the same problem."
10. 如何從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;
}