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.

主站蜘蛛池模板: 国产成人精品高清不卡在线| a级高清毛片| 日本AⅤ精品一区二区三区日| 中文字幕在线看| 人妻91无码色偷偷色噜噜噜| 国产激爽大片在线播放| 亚洲欧美国产五月天综合| 国产不卡国语在线| 欧美一区二区人人喊爽| 伊人成人在线视频| 国产在线八区| 白丝美女办公室高潮喷水视频 | 欧美三级不卡在线观看视频| 一级黄色网站在线免费看| 久久精品日日躁夜夜躁欧美| 人妻一区二区三区无码精品一区| 免费日韩在线视频| 国产美女在线免费观看| 亚洲中文字幕在线一区播放| 国产女人在线| 成人免费网站久久久| 这里只有精品国产| 91亚洲免费视频| 日本亚洲最大的色成网站www| 露脸国产精品自产在线播| 亚洲第一精品福利| 中文成人无码国产亚洲| 久久精品一品道久久精品| 丝袜国产一区| 亚洲福利片无码最新在线播放| 亚洲欧洲日产国产无码AV| 国产精品久久久久无码网站| 国产成人无码AV在线播放动漫 | 国产亚洲精品在天天在线麻豆| 久久婷婷人人澡人人爱91| 永久免费AⅤ无码网站在线观看| 91在线一9|永久视频在线| 热久久国产| 国产成人免费| 宅男噜噜噜66国产在线观看| 欧美精品成人| 精品久久高清| 午夜免费小视频| 欧美日韩v| 国产最新无码专区在线| 亚洲第一极品精品无码| 日本高清有码人妻| 67194亚洲无码| 欧美成人午夜影院| 欧美精品在线看| 亚洲天堂区| 亚洲欧美极品| 思思99热精品在线| 中文字幕在线播放不卡| 国产白丝av| 亚洲综合色区在线播放2019| 亚洲第一视频免费在线| 午夜视频在线观看免费网站| 国产成人综合久久精品尤物| www.youjizz.com久久| 2018日日摸夜夜添狠狠躁| 五月婷婷丁香综合| 久久国产高潮流白浆免费观看| 欧美午夜理伦三级在线观看| 制服丝袜在线视频香蕉| 欧美一道本| 黄色片中文字幕| 亚洲欧美成人综合| 国产精品福利社| 激情综合五月网| 亚洲一区第一页| 亚洲无线观看| 国产在线日本| 日韩第九页| 久久男人资源站| 国产成人亚洲精品无码电影| 国内精品伊人久久久久7777人| 成·人免费午夜无码视频在线观看| 国产一区二区免费播放| 色天天综合久久久久综合片| 亚洲综合第一页| lhav亚洲精品|