數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)圖書(shū)館管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)圖書(shū)館管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)圖書(shū)館管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)圖書(shū)館管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)圖書(shū)館管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘 要在數(shù)字化、網(wǎng)絡(luò)化的今天,社會(huì)信息量與日俱增,作為信息存儲(chǔ)的主要媒體之一圖書(shū),數(shù)量、規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是圖書(shū)管理部門(mén)都需要使用方便而有效的方式來(lái)管理自己的書(shū)籍。在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書(shū)借閱管理系統(tǒng)來(lái)管理自己的書(shū)籍,會(huì)方便許多,這也充分應(yīng)用硬件資源;對(duì)圖書(shū)管理部門(mén)而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書(shū)資料的管理更為需要有效的圖書(shū)管理軟件。 圖書(shū)館是學(xué)校的文獻(xiàn)信息中心,是為全校教學(xué)和科學(xué)研究服務(wù)的學(xué)術(shù)性機(jī)構(gòu),是學(xué)校信息化的重要基地。圖書(shū)館的工作是學(xué)校教學(xué)和科學(xué)研究工作的重要組成部分,是全校師生學(xué)習(xí)和研究的重要場(chǎng)所。為了更

2、好地適應(yīng)這種網(wǎng)絡(luò)數(shù)字化信息的環(huán)境,需開(kāi)發(fā)設(shè)計(jì)一種扎根于準(zhǔn)、新、全數(shù)字資源的圖書(shū)借閱管理系統(tǒng)。除此之外,由于圖書(shū)館陳舊的管理手段給讀者和圖書(shū)館管理員帶來(lái)的很多操作上的不方便,同時(shí)為了提高工作效率、服務(wù)質(zhì)量和管理水平,并使圖書(shū)館管理人員從繁瑣的工作中解脫出來(lái),從而使我們下定決心開(kāi)發(fā)該系統(tǒng)。關(guān)鍵詞:圖書(shū)館;ado.net;c#,sql目 錄第1章 系統(tǒng)定義1第2章 需求分析12.1 系統(tǒng)綜合需求1第3章 系統(tǒng)設(shè)計(jì)13.1 概念結(jié)構(gòu)設(shè)計(jì)13.2 邏輯結(jié)構(gòu)設(shè)計(jì)23.3 子模塊劃分及功能概述4第4章 詳細(xì)設(shè)計(jì)64.1開(kāi)發(fā)平臺(tái)及工具64.2 存儲(chǔ)過(guò)程及觸發(fā)器64.3程序設(shè)計(jì)74.4界面設(shè)計(jì)8第5章 課程設(shè)計(jì)

3、總結(jié)10參考文獻(xiàn)11附錄(程序代碼)12第1章 系統(tǒng)定義在數(shù)字化、網(wǎng)絡(luò)化的今天,社會(huì)信息量與日俱增,作為信息存儲(chǔ)的主要媒體之一圖書(shū),數(shù)量、規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是圖書(shū)管理部門(mén)都需要使用方便而有效的方式來(lái)管理自己的書(shū)籍。在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書(shū)借閱管理系統(tǒng)來(lái)管理自己的書(shū)籍,會(huì)方便許多,這也充分應(yīng)用硬件資源;對(duì)圖書(shū)管理部門(mén)而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書(shū)資料的管理更為需要有效的圖書(shū)管理軟件。 圖書(shū)館是學(xué)校的文獻(xiàn)信息中心,是為全校教學(xué)和科學(xué)研究服務(wù)的學(xué)術(shù)性機(jī)構(gòu),是學(xué)校信息化的重要基地。圖書(shū)館的工作是學(xué)校教學(xué)和科學(xué)研究工作的重

4、要組成部分,是全校師生學(xué)習(xí)和研究的重要場(chǎng)所。為了更好地適應(yīng)這種網(wǎng)絡(luò)數(shù)字化信息的環(huán)境,需開(kāi)發(fā)設(shè)計(jì)一種扎根于準(zhǔn)、新、全數(shù)字資源的圖書(shū)借閱管理系統(tǒng)。除此之外,由于圖書(shū)館陳舊的管理手段給讀者和圖書(shū)館管理員帶來(lái)的很多操作上的不方便,同時(shí)為了提高工作效率、服務(wù)質(zhì)量和管理水平,并使圖書(shū)館管理人員從繁瑣的工作中解脫出來(lái),從而使我們下定決心開(kāi)發(fā)該系統(tǒng)。第2章 需求分析2.1 系統(tǒng)綜合需求1) 本圖書(shū)借閱管理系統(tǒng)主要針對(duì)的用戶是中學(xué)或大學(xué)圖書(shū)館,藏書(shū)的種類和數(shù)量較大,但是讀者的數(shù)量和來(lái)源可能在局部上受到一定的限制。其相應(yīng)的需求有: 圖書(shū)室有各種圖書(shū)一萬(wàn)多冊(cè)。2) 每種圖書(shū)都有書(shū)名、書(shū)號(hào)(isbn)、一名或多名作者

5、(譯者)、出版社、定價(jià)和內(nèi)容簡(jiǎn)介。3) 每種圖書(shū)有多個(gè)副本。4) 系統(tǒng)分為:圖書(shū)管理員、讀者和普通用戶。圖書(shū)管理員負(fù)責(zé)讀者信息的管理,讀者憑用戶名密碼登陸系統(tǒng)可以借閱圖書(shū),普通用戶可以注冊(cè)成為讀者,若不注冊(cè)只能網(wǎng)上查看圖書(shū)信息。5) 讀者信息包括讀者的姓名、所在單位、職業(yè)等。6) 每個(gè)讀者在借的圖書(shū)不能超過(guò)8本。否則要罰款。借書(shū)期限最長(zhǎng)為30天。7) 讀者可以續(xù)借圖書(shū)。8) 圖書(shū)管理員模塊:對(duì)用戶的管理和新進(jìn)圖書(shū)的數(shù)據(jù)錄入。9) 讀者和普通用戶的公共模塊:圖書(shū)的分類查詢。10) 讀者模塊:借書(shū),修改個(gè)人信息,在借圖書(shū)的信息、罰款信息查詢。第3章 系統(tǒng)設(shè)計(jì)3.1 概念結(jié)構(gòu)設(shè)計(jì)系統(tǒng)e-r圖如圖3-

6、1所示。 圖3-1 系統(tǒng)e-r圖3.2 邏輯結(jié)構(gòu)設(shè)計(jì)系統(tǒng)數(shù)據(jù)表如表3-1表3-7所示。表3-1圖書(shū)信息表圖 書(shū) 信 息 表 book字段名類型null其他備注b_idintnpk,fk圖書(shū)編號(hào)b_namenvarchar(50)n圖書(shū)名稱b_authornvarchar(50)n圖書(shū)作者b_author1nvarchar(50)y圖書(shū)作者b_author2nvarchar(50)y圖書(shū)作者b_author3nvarchar(50)y圖書(shū)作者b_translatenvarchar(50)n圖書(shū)譯者b_translate1nvarchar(50)y圖書(shū)譯者b_translate2nvarchar(

7、50)y圖書(shū)譯者b_translate3nvarchar(50)y圖書(shū)譯者b_pressnvarchar(50)n圖書(shū)出版社b_pricefloatn圖書(shū)定價(jià)b_contentnvarchar(max)n圖書(shū)簡(jiǎn)介表3-2讀者信息表讀 者 信 息 表 reader字段名類型null其他備注r_idintnpk,fk讀者編號(hào)r_namenvarchar(50)n用戶名r_jobnvarchar(50)n讀者職務(wù)r_telnvarchar(20)n讀者電話r_worknvarchar(50)n讀者工作r_passwordnvarchar(20)n登錄密碼表3-3管理員信息表管 理 員 信 息 表 a

8、dmin字段名類型null其他備注a_idintn管理員編號(hào)a_namenvarchar(20)n管理員用戶名a_passwordnvarchar(20)n管理員密碼表3-4借閱圖書(shū)記錄表借 閱 圖 書(shū) 信 息 表 borrow字段名類型null其他備注id_bintnfk借閱圖書(shū)編號(hào)idbigintypk編號(hào),自增id_rintyfk借閱者編號(hào)timesmalldatatimey借閱日期dateinty到期時(shí)間moneyfloaty逾期罰款部分表關(guān)系圖如圖3-2所示:圖3-2 部分表關(guān)系圖3.3 子模塊劃分及功能概述系統(tǒng)層次結(jié)構(gòu)圖如圖3-3所示。圖3-3 系統(tǒng)層次結(jié)構(gòu)圖圖3-3 系統(tǒng)層次結(jié)構(gòu)

9、圖第4章 詳細(xì)設(shè)計(jì)4.1開(kāi)發(fā)平臺(tái)及工具l 開(kāi)發(fā)工具microsoft visualstudio 2012 l dbms:microsoft sql server 2005l 建模工具:microsoft visio4.2 存儲(chǔ)過(guò)程及觸發(fā)器作為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),數(shù)據(jù)的一致性需要得到保證,通過(guò)單純的手工編碼方式,工作煩瑣,容易出錯(cuò),而且不易于擴(kuò)展。采用dbms的外碼約束,unique約束,自增序列來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)簡(jiǎn)單快捷的訪問(wèn)l 讀者注冊(cè)的存儲(chǔ)過(guò)程use librarygoset ansi_nulls ongoset quoted_identifier ongoalter procedure dbo.

10、addreaderid int ,name nvarchar(50), password nvarchar(20), job nvarchar(50), work nvarchar(50), tel intas insert into reader (r_id,name,password,r_job,r_work,r_tel)values (id,name,password,job,work,tel)l 讀者借閱存儲(chǔ)過(guò)程use librarygoset ansi_nulls ongoset quoted_identifier ongoalter procedure dbo.insertborr

11、owbid int,rid bigint,time int,data smalldatetime,bname nvarchar(50),rname nvarchar(50)as insert into borrow (id_b,id_r,time,data,name_b,name_r) values (bid,rid,data,time,bname,rname)l 按圖書(shū)名稱查找存儲(chǔ)過(guò)程use librarygoset ansi_nulls ongoset quoted_identifier ongoalter procedure dbo.selectbookname nvarchar(50)

12、asselect * from bookwhere b_name=namel 按類型查找存儲(chǔ)過(guò)程use librarygoset ansi_nulls ongoset quoted_identifier ongoalter procedure dbo.selecttypeasselect b_type from bookgroup by b_type4.3程序設(shè)計(jì)1.在操作過(guò)程中利用多種方式連接數(shù)據(jù)庫(kù),通過(guò)microsoft visualstudio 2012對(duì)c#窗體應(yīng)用程序的開(kāi)發(fā)控件與數(shù)據(jù)庫(kù)操作命令的共同使用,來(lái)達(dá)到更好的設(shè)計(jì)效果;2. 很多數(shù)據(jù)需要通過(guò)列表框來(lái)顯示,因此利用datagri

13、dview控件和相關(guān)代碼,能夠更加全面的將所需要的信息列出來(lái);3.在程序中調(diào)用存儲(chǔ)過(guò)程,極大的簡(jiǎn)化了代碼的復(fù)雜度,使得程序變得更加簡(jiǎn)潔易懂;4.4界面設(shè)計(jì)歡迎界面(如圖4-1所示):圖4-1登錄界面游客界面(如圖4-2所示):圖4-2游客界面l 按類型查找(如圖4-3所示):圖4-3按類型查找l 按書(shū)名查找(如圖4-4所示):圖4-4按書(shū)名查找主界面l 注冊(cè)界面(如圖4-5所示):圖4-5注冊(cè)界面l 登陸界面(如圖4-6所示)圖4-6登錄界面l 讀者界面(如圖4-7所示)l 圖4-5讀者界面第5章 課程設(shè)計(jì)總結(jié)經(jīng)過(guò)長(zhǎng)時(shí)間的奮斗制作,設(shè)計(jì)總算作完了,系統(tǒng)實(shí)現(xiàn)對(duì)學(xué)校圖書(shū)信息的經(jīng)營(yíng)管理的維護(hù),主要實(shí)

14、現(xiàn)了數(shù)據(jù)的輸入、查詢、修改、刪除、統(tǒng)計(jì)等一系列功能,再功能方面,包括添加或刪除用戶,保存信息,更新信息等。 系統(tǒng)完全采用圖形戶用戶操作界面,能讓用戶很容易了解和掌握系統(tǒng)的使用方法。這使得系統(tǒng)具備了很好的交互性和可操作性。在功能的界面實(shí)現(xiàn)方面,系統(tǒng)采用菜單式操作和命令按鈕操作相結(jié)合的方式,使操作非常的簡(jiǎn)單、方便。系統(tǒng)在安全性方面的控制管理員登陸窗口,使非管理人員不能進(jìn)入系統(tǒng)。從而保證了系統(tǒng)的安全性。 第一、我對(duì)系統(tǒng)的整個(gè)需求分析和整體設(shè)計(jì)作了詳細(xì)的分析和設(shè)計(jì)。在這個(gè)環(huán)節(jié)中,我感受最深的就是對(duì)系統(tǒng)需求的分析??梢哉f(shuō)對(duì)一個(gè)軟件的需求分析是這個(gè)系統(tǒng)開(kāi)發(fā)的最根本的基礎(chǔ)。 第二、對(duì)于一個(gè)數(shù)據(jù)庫(kù)軟件的開(kāi)發(fā),

15、用sql sever來(lái)進(jìn)行是最適合不過(guò)的了,sql sever對(duì)數(shù)據(jù)庫(kù)的操作真的是很方便的。它提供的事件編程方法正適應(yīng)了目前軟件開(kāi)發(fā)領(lǐng)域面向?qū)ο缶幊趟枷氲男枰?,讓人毫不費(fèi)力的就體會(huì)到了面向?qū)ο缶幊谭椒ǖ膬?yōu)越性。 第三、這次的設(shè)計(jì)是我進(jìn)行的第一個(gè)完整軟件的設(shè)計(jì),經(jīng)驗(yàn)方面的欠缺使得設(shè)計(jì)難免會(huì)出現(xiàn)許多不足,但我始終相信:沒(méi)有做不到的,只有想不到的。我將在今后的程序設(shè)計(jì)生涯中不斷提高我的軟件設(shè)計(jì)水平,豐富我的軟件開(kāi)發(fā)經(jīng)驗(yàn)。 我在這次設(shè)計(jì)后深深的感受到“一分耕耘,一分收獲”。設(shè)計(jì)的過(guò)程是辛苦的,但當(dāng)設(shè)計(jì)完成時(shí)會(huì)有一種滿足感,而且自己也收獲不少。通過(guò)這次設(shè)計(jì),我發(fā)覺(jué)我學(xué)到了很多東西,把學(xué)到的東西都派上了用

16、場(chǎng)。參考文獻(xiàn)1何煒等.visual c+ .net 2003程序設(shè)計(jì)m.冶金工業(yè)出版社, 20052 薩師煊等.數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)m.高等教育出版社,20043美 everett n. mckay著.windows用戶界面開(kāi)發(fā)m.北京大學(xué)出版社,20044常州vc編程網(wǎng).用visual c+開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序. 附錄(程序代碼)1. 游客界面using system;using system.collections.generic;using system.componentmodel;using system.data;using system.data.sqlclient;using

17、 system.drawing;using system.linq;using system.text;using system.windows.forms;namespace library public partial class form2 : form string connstr = server=nb100-pcsqlexpress;database=library;trusted_connection = true; public form2() initializecomponent(); private void form2_load(object sender, event

18、args e) sqlconnection conn = new sqlconnection(connstr); conn.open(); sqlcommand cmd = new sqlcommand(); cmd.commandtext = selecttype;/存儲(chǔ)過(guò)程 cmd.commandtype = commandtype.storedprocedure; cmd.connection = conn; sqldatareader sdr = cmd.executereader(); while (sdr.read() toolstripcombobox1.items.add(sd

19、r0); sdr.close(); conn.close(); this.booktableadapter.fill(this.librarydataset.book); private void toolstripbutton1_click(object sender, eventargs e) sqlconnection conn = new sqlconnection(connstr); conn.open(); sqlcommand cmd = new sqlcommand(); string type = toolstripcombobox1.text.substring(0); c

20、md.commandtext = selecttypebook;/帶參數(shù)存儲(chǔ)過(guò)程 cmd.commandtype = commandtype.storedprocedure; cmd.parameters.addwithvalue(type,type); cmd.connection = conn; sqldatareader sdr = cmd.executereader(); sdr.close(); sdr = cmd.executereader(); bindingsource bs = new bindingsource(); bs.datasource = sdr; look.da

21、tasource = bs; sdr.close(); conn.close(); private void toolstripbutton2_click(object sender, eventargs e) try sqlconnection conn = new sqlconnection(connstr); conn.open(); sqlcommand cmd = new sqlcommand(); string name = toolstriptextbox1.text.substring(0); cmd.commandtext = selectbook;/帶參數(shù)存儲(chǔ)過(guò)程 cmd.

22、commandtype = commandtype.storedprocedure; cmd.parameters.addwithvalue(name, name); cmd.connection = conn; sqldatareader sdr = cmd.executereader(); /填充datagridview1 sdr.close(); sdr = cmd.executereader(); bindingsource bs = new bindingsource(); bs.datasource = sdr; look.datasource = bs; sdr.close();

23、 conn.close(); catch (exception) messagebox.show(沒(méi)有找到需要的圖書(shū)); throw; private void exit_click(object sender, eventargs e) application.exit(); private void login_click(object sender, eventargs e) login m1 = new login(); this.hide(); m1.showdialog(); private void toolstripbutton3_click(object sender, ev

24、entargs e) regist m1 = new regist(); this.hide(); m1.showdialog(); 2. 注冊(cè)界面:namespace library public partial class regist : form string connstr = server=nb100-pcsqlexpress;database=library;trusted_connection = true; string a, b, c, d; int x; public regist() initializecomponent(); private void button2

25、_click(object sender, eventargs e) form2 m1 = new form2(); this.hide(); m1.showdialog(); private void button1_click(object sender, eventargs e) if (validateinput() = true) using (sqlconnection conn = new sqlconnection(connstr) string sql = insert into reader values( + a + , + b + , + c + , + d + , +

26、 x + ); sqlcommand cmd = new sqlcommand(sql, conn); conn.open(); int i=cmd.executenonquery(); if (i 0) messagebox.show(添加成功); login m1 = new login(); this.hide(); m1.showdialog(); else messagebox.show(添加失敗); private bool validateinput() if (textbox1.text.trim() = ) messagebox.show(請(qǐng)輸入用戶名, 提示, messag

27、eboxbuttons.ok, messageboxicon.information); textbox1.focus(); return false; else if (textbox2.text.trim() = | textbox3.text.trim() = | textbox2.text != textbox3.text) messagebox.show(請(qǐng)輸入密碼或兩次輸入密碼不一致, 提示, messageboxbuttons.ok, messageboxicon.information); textbox2.focus(); return false; else if (tex

28、tbox4.text.trim() = ) messagebox.show(請(qǐng)輸入工作單位, 提示, messageboxbuttons.ok, messageboxicon.information); textbox4.focus(); return false; else if (textbox5.text.trim() = ) messagebox.show(請(qǐng)輸入職務(wù), 提示, messageboxbuttons.ok, messageboxicon.information); textbox5.focus(); return false; else if (textbox6.text

29、 = ) messagebox.show(請(qǐng)輸入電話號(hào)碼, 提示, messageboxbuttons.ok, messageboxicon.information); textbox6.focus(); return false; else a = textbox1.text; b = textbox2.text; c = textbox4.text; d = textbox5.text; x = int.parse(textbox6.text); return true; private void regist_load(object sender, eventargs e) textbo

30、x1.focus(); 3. 讀者界面using system;using system.collections.generic;using system.componentmodel;using system.data;using system.data.sqlclient;using system.drawing;using system.linq;using system.text;using system.windows.forms;namespace library public partial class reader : form public login reader; str

31、ing connstr = server=nb100-pcsqlexpress;database=library;trusted_connection = true; int i; string sum; int time = 30; public reader() initializecomponent(); private void reader_load(object sender, eventargs e) / todo: 這行代碼將數(shù)據(jù)加載到表“l(fā)ibrarydataset3.borrow”中。您可以根據(jù)需要移動(dòng)或刪除它。 this.borrowtableadapter1.fill(

32、this.librarydataset3.borrow); / todo: 這行代碼將數(shù)據(jù)加載到表“l(fā)ibrarydataset2.borrow”中。您可以根據(jù)需要移動(dòng)或刪除它。 this.borrowtableadapter.fill(this.librarydataset2.borrow); / todo: 這行代碼將數(shù)據(jù)加載到表“l(fā)ibrarydataset4.borrow”中。您可以根據(jù)需要移動(dòng)或刪除它。 this.borrowtableadapter2.fill(this.librarydataset4.borrow); button1.enabled = false; button

33、2.enabled = false; button3.enabled = false; toolstriplabel1.text = userhelper.loginid; this.booktableadapter.fill(this.librarydataset1.book); #region 讀取數(shù)據(jù)庫(kù)圖書(shū)列表 sqlconnection conn = new sqlconnection(connstr); conn.open(); sqlcommand cmd = new sqlcommand(); cmd.commandtext = selecttype;/存儲(chǔ)過(guò)程 cmd.comm

34、andtype = commandtype.storedprocedure; cmd.connection = conn; sqldatareader sdr = cmd.executereader(); while (sdr.read() toolstripcombobox1.items.add(sdr0); sdr.close(); conn.close(); /this.booktableadapter.fill(this.librarydataset.book); #endregion #region 讀取讀者借閱列表 sqlconnection conn = new sqlconne

35、ction(connstr); conn.open(); sqlcommand cmd = new sqlcommand(); /string name = toolstriptextbox1.text.substring(0); string name = toolstriplabel1.text; cmd.commandtext = selectborrow;/帶參數(shù)存儲(chǔ)過(guò)程 cmd.commandtype = commandtype.storedprocedure; cmd.parameters.addwithvalue(name, name); cmd.connection = con

36、n; sqldatareader sdr = cmd.executereader(); /填充datagridview1 sdr.close(); sdr = cmd.executereader(); bindingsource bs = new bindingsource(); bs.datasource = sdr; datagridview1.datasource = bs; sdr.close(); conn.close(); #endregion #region 判斷借書(shū)數(shù)量 sqlconnection conn = new sqlconnection(connstr); conn.

37、open(); sqlcommand cmd = new sqlcommand(); cmd.commandtext = select count(*) from borrow where name_r = +toolstriplabel1.text+; cmd.connection = conn; sum = cmd.executescalar().tostring(); messagebox.show(您已借閱圖書(shū)+sum+本); conn.close(); if (int.parse(sum.tostring() 0) button2.enabled = true; button3.en

38、abled = true; #endregion private void toolstripbutton1_click(object sender, eventargs e) private void toolstripbutton2_click(object sender, eventargs e) private void exit_click(object sender, eventargs e) private void toolstripbutton1_click_1(object sender, eventargs e) sqlconnection conn = new sqlc

39、onnection(connstr); conn.open(); sqlcommand cmd = new sqlcommand(); string type = toolstripcombobox1.text.substring(0); cmd.commandtext = selecttypebook;/帶參數(shù)存儲(chǔ)過(guò)程 cmd.commandtype = commandtype.storedprocedure; cmd.parameters.addwithvalue(type, type); cmd.connection = conn; sqldatareader sdr = cmd.exe

40、cutereader(); /填充datagridview1 sdr.close(); sdr = cmd.executereader(); bindingsource bs = new bindingsource(); bs.datasource = sdr; look.datasource = bs; sdr.close(); conn.close(); private void toolstripbutton2_click_1(object sender, eventargs e) try sqlconnection conn = new sqlconnection(connstr); conn.open(); sqlcommand cmd = new sqlcommand(); string name = toolstriptextbox1.text.substring(0); cmd.commandtext = selectbook;/帶參數(shù)存儲(chǔ)過(guò)程 cmd.comman

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論