999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ASP.NET數(shù)據(jù)導(dǎo)入的程序設(shè)計

2015-07-05 00:52:37柴作良
科技資訊 2015年34期

柴作良

摘 要:在信息管理系統(tǒng)中,數(shù)據(jù)的導(dǎo)入功能會極大提高軟件可用性,而良好的數(shù)據(jù)導(dǎo)入功能將會節(jié)約使用成本,提高工作效率。該文結(jié)合軟件開發(fā)項目《綜合實操管理系統(tǒng)》的導(dǎo)入程序設(shè)計,在VISUAL STADIO環(huán)境下采用C#語言對導(dǎo)入程序的算法及代碼進(jìn)行設(shè)計和分析,為軟件開發(fā)人員快速開發(fā)數(shù)據(jù)導(dǎo)入模塊或功能提供一定的思路和方法。

關(guān)鍵詞:ASP.NET C# 控件 SQL

中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2015)12(a)-0006-02

在應(yīng)用軟件開發(fā)中,常常涉及數(shù)據(jù)庫應(yīng)用技術(shù)。數(shù)據(jù)庫中的數(shù)據(jù)可以通過逐條錄入的方式獲得。但當(dāng)已經(jīng)儲備了大量現(xiàn)成電子的數(shù)據(jù)時,再通過逐條錄入方式就顯得費時費力,甚至不排除所在錄入數(shù)據(jù)過程中頻繁出錯,影響了數(shù)據(jù)一致性和可靠性,所以導(dǎo)入已有的數(shù)據(jù)成為了應(yīng)用系統(tǒng)必備功能之一。在數(shù)據(jù)導(dǎo)入過程中,程序可以較好地控制數(shù)據(jù)類型、長度,自動檢查數(shù)據(jù)是否合理、是否沖突等。在數(shù)據(jù)的導(dǎo)入時,需要導(dǎo)入的可以是文本文件、WORD文件、EXCEL表格甚至其它的數(shù)據(jù)表格等,由于原始數(shù)據(jù)格式的不同,程序設(shè)計方法也不盡相同。由于現(xiàn)在辦公中所用到的很多數(shù)據(jù)是EXCEL電子表格采集或存儲的,該文以EXCEL文件數(shù)據(jù)源為例,結(jié)合所開發(fā)的《綜合實操管理系統(tǒng)》,采用ASP.NET中的C#語言編程,實現(xiàn)把EXCEL電子文檔導(dǎo)入到SQL SERVER數(shù)據(jù)庫中,并對程序的算法和代碼做了進(jìn)一步的研究和分析。

1 數(shù)據(jù)表結(jié)構(gòu)

在《綜合實操管理系統(tǒng)》中,涉及很多數(shù)據(jù)表都需要輸入原始數(shù)據(jù)。其中院系指導(dǎo)教師表用來保存實操指導(dǎo)教師的信息,而這些基本信息數(shù)據(jù)量大并已經(jīng)用EXCEL表格保存硬盤中了。所以這里以導(dǎo)入“院系指導(dǎo)教師表”信息為例。

“院系指導(dǎo)教師表”包括了院系教師職工號、教師名字、所教專業(yè)、職務(wù)、職稱、所在部門、聯(lián)系電話、密碼 、權(quán)限等字段,一條記錄就是一名教師,其中的院系教師職工號為關(guān)鍵字。在導(dǎo)入時只需判斷關(guān)鍵字是否重復(fù),不重復(fù)即導(dǎo)入,重復(fù)則忽略。

2 EXCEL表格結(jié)構(gòu)

對應(yīng)數(shù)據(jù)庫中的數(shù)據(jù)表的結(jié)構(gòu),需要設(shè)計相同EXCEL表格,其結(jié)構(gòu)特別是不能為空的關(guān)鍵信息要與數(shù)據(jù)庫表格“院系指導(dǎo)教師表”的字段對應(yīng),其字段順序可相同或者不同,為減少程序設(shè)計時疏忽上的錯誤,在設(shè)計電子表格時可保持其字段順序與數(shù)據(jù)表相互一一對應(yīng)。

3 程序設(shè)計的基本算法

3.1 上傳電子表格文件

在界面設(shè)計時,部署文件上傳控件FileUpload1,其功能是在程序中將Excel文件上傳到服務(wù)器上的指定的文件夾。

3.2 讀出EXCEL文件內(nèi)容保存到DataTable對象中

判斷EXCEL文件類型,確定擴(kuò)展名是XLS還是XLSX。即判斷是EXCEL2003以下版本還是EXCEL2007以上版本,因為不同的版本在程序中所用驅(qū)動程序不同。然后使用OleDbConnection將已經(jīng)上傳到服務(wù)器上的Excel文件讀出并保存到DataTable對象中備用。

3.3 使用SQL語句保存數(shù)據(jù)

遍歷DataTable對象,然后用SELECT語句查詢Sql Server數(shù)據(jù)庫,判斷是否存在該條數(shù)據(jù)。如果存在則不做處理,如果不存在,則插入該條數(shù)據(jù)。

4 導(dǎo)入數(shù)據(jù)的程序設(shè)計

4.1 引入命名空間

因數(shù)據(jù)導(dǎo)入涉及電子表格文件上傳、數(shù)據(jù)查詢、增加等操作,所以在程序中要引入System.IO、System.Data、System.Data.OleDb、System.Data.SqlClient等命名空間。這里System.IO主要實現(xiàn)文件上傳和存取操作,System.Data.OleDb用于對電子表格文件的訪問,System.Data.SqlClient實現(xiàn)對SQL SERVER數(shù)據(jù)庫的操作。

4.2 上傳EXCEL文件

在上傳文件之前,先判斷是否通過FileUpload1控件選擇了文件,如果沒有則給予提示。如果FileUpload1已經(jīng)選擇了文件,再判斷其類型是否是電子表格文件,如果不是則提示并返回。

5 結(jié)語

當(dāng)開發(fā)人員用C#編寫網(wǎng)站導(dǎo)入程序時,只需要根據(jù)數(shù)據(jù)表結(jié)構(gòu)設(shè)計相應(yīng)的電子表格文件,明確讀取數(shù)據(jù)語句中的字段及內(nèi)容和保存語句中的字段和內(nèi)容一一對應(yīng),即可快速實現(xiàn)數(shù)據(jù)導(dǎo)入功能。還可把導(dǎo)入程序編寫成獨立模塊,增加程序通用型和可移植性,為今后程序開發(fā)節(jié)省大量時間。該程序的代碼在VISUAL STADIO 2010和SQL SERVER 2005環(huán)境下正常運行。

參考文獻(xiàn)

[1] 宋毓.基于ASP.NET技術(shù)的圖書館新聞發(fā)布系統(tǒng)的實現(xiàn)[J].科技情報開發(fā)與經(jīng)濟(jì),2011(17):26-28.

[2] 田路.EXCEL數(shù)據(jù)分析在問77卷調(diào)查中的應(yīng)用[J].成功:教育,2011(8):201.

主站蜘蛛池模板: 亚洲精品国产综合99| 国产一在线| 在线播放91| 亚洲无码A视频在线| 日本在线欧美在线| 91亚瑟视频| 91尤物国产尤物福利在线| 日本在线免费网站| 国产97视频在线观看| 国产菊爆视频在线观看| 亚洲成人免费在线| 国产区成人精品视频| 国产区免费精品视频| 国产真实乱了在线播放| 亚洲视频免费在线看| 中文字幕免费在线视频| 久久人与动人物A级毛片| 国产91在线|日本| 亚洲三级网站| 国产精品太粉嫩高中在线观看| 2022国产无码在线| 亚洲男人天堂2018| 中文毛片无遮挡播放免费| 国产成人免费| 99精品伊人久久久大香线蕉| 国产精品自在在线午夜区app| 久久黄色小视频| 久久亚洲精少妇毛片午夜无码 | 人妻精品久久无码区| 免费观看亚洲人成网站| 蜜桃视频一区二区| 亚洲区一区| 2020国产精品视频| 国产九九精品视频| 亚州AV秘 一区二区三区| 精品少妇三级亚洲| 中文成人在线| 经典三级久久| 欧美三级自拍| 久久久精品无码一区二区三区| 国产精品三级av及在线观看| 成人在线亚洲| 国产成年无码AⅤ片在线| 亚洲欧洲日韩久久狠狠爱| 在线国产欧美| 国产精品久久自在自2021| 午夜激情婷婷| 亚洲国产精品成人久久综合影院| 久久精品午夜视频| 亚洲一区二区约美女探花| 亚洲国产欧洲精品路线久久| 91福利免费| 欧美成人在线免费| 久久综合成人| 特级毛片免费视频| 国内精自视频品线一二区| 久久黄色小视频| 国产成人亚洲毛片| 91九色最新地址| 无码高潮喷水在线观看| 99视频在线精品免费观看6| 美女毛片在线| 99re在线视频观看| 欧美一区二区三区香蕉视| 国产三级韩国三级理| 国产一区在线视频观看| 少妇极品熟妇人妻专区视频| 国产亚洲精品无码专| 中文字幕天无码久久精品视频免费| 在线免费a视频| 日韩a级片视频| 国产欧美另类| 国产精品三级av及在线观看| 国产小视频网站| www欧美在线观看| 国产精品爆乳99久久| 亚洲欧美成人| 婷婷亚洲视频| 看国产一级毛片| 日韩欧美在线观看| 无码内射中文字幕岛国片 | 久久国产精品波多野结衣|