




已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
課程設計任務書課題名稱數(shù)據(jù)庫原理課程設計完成時間指導教師職稱副教授學生姓名班級總體設計要求總體設計要求:按著軟件工程要求,完成數(shù)據(jù)庫設計,包括:需求分析、關系模式設計、完整性設計、安全性設計。以及應用程序設計和開發(fā)任務。選題說明:一組一題,從下列題目中任選一個,在課程設計期間按要求完成設計任務,并提交一份完整的設計報告、已調通的應用系統(tǒng)和其它的相關文檔。題目一:人事管理系統(tǒng) 題目二:工資管理系統(tǒng)題目三:能源管理收費系統(tǒng) 題目四:住宅小區(qū)小商品交易系統(tǒng)題目五:實驗選課系統(tǒng) 題目六: 員工薪資管理題目七: 產(chǎn)品庫存管理 題目八: 圖書管理系統(tǒng)題目九:商品銷售管理系統(tǒng) 題目十: 儀器儀表管理題目十一: 倉庫設備管理 題目十二:倉庫管理系統(tǒng)題目十三:服裝銷售系統(tǒng) 題目十四:自選題目工作內(nèi)容及時間進度安排第一周、周:設計動員,分組,布置課程設計任務。第一周、周2:查閱資料,制定方案,進行程序總體設計。第一周、周3第二周2:詳細設計, 系統(tǒng)調試。第二周、周3:整理,撰寫設計報告。第二周、周4-周5:驗收,提交設計報告,評定成績。畢業(yè)設計成果1、課程設計報告書一份2、應用程序(包括源程序)3、成果使用說明書一份摘 要數(shù)據(jù)庫技術是計算機科學技術中發(fā)展最快的領域之一。數(shù)據(jù)庫系統(tǒng)已在當代的社會生活中獲得了廣泛的應用,滲透到了工農(nóng)業(yè)生產(chǎn)、商業(yè)、行政管理、科學研究、教育、工程技術和國防軍事等各行各業(yè),而且已圍繞數(shù)據(jù)庫技術形成了一個巨大的軟件產(chǎn)業(yè),及數(shù)據(jù)庫管理系統(tǒng)和各類工具軟件的開發(fā)和經(jīng)營。數(shù)據(jù)庫技術自20世紀60年代后期產(chǎn)生以來,在三十多年的發(fā)展進程中,不僅形成了相對完整的理論體系,形成了現(xiàn)代計算機信息處理系統(tǒng)的重要基礎和技術核心,同時也開發(fā)出了一大批應用十分的高效實用系統(tǒng),形成了“哪里有計算機,哪里就有數(shù)據(jù)庫”的嶄新局面。由于數(shù)據(jù)庫技術的科學重要性和實際應用性日益突出,數(shù)據(jù)庫系統(tǒng)及應用技術越來越受到人們的重視。SQL Sereve是目前應用比較廣泛的關系型數(shù)據(jù)庫標準語言之一?,F(xiàn)在,SQL已成為國際標準語言,各種類型的計算機和DBS都采用SQL作為其存取語言和標準接口,從而使數(shù)據(jù)庫世界有可能鏈接為一個統(tǒng)一的整體。以數(shù)據(jù)庫技術作為后臺的可視化應用也越來越受到人們的喜愛,C#是目前應用比較流行的可視化編程軟件之一。它的功能強大,系統(tǒng)自帶的代碼較為齊,容易操作,受到很多用戶的喜歡。本程序將使用SQL Server 2005與C#來組成一個倉庫管理系統(tǒng)。關鍵詞:數(shù)據(jù)庫原理 SQL Server 2005 visual C# 目 錄摘 要I目 錄I第一章 緒論11.1 課程設計的目的1摘 要11.2 理論研究的基礎21.2.1. 理論研究基礎21.3 課題研究的主要內(nèi)容2第二章 系統(tǒng)需求分析22.1 系統(tǒng)的功能模塊3.1.4 E-R模型52.2 系統(tǒng)的輸入輸出數(shù)據(jù)測試62.2.1 信息的添加測試62.2.2 數(shù)據(jù)查詢測試72.2.3 數(shù)據(jù)刪除測試82.2.4 數(shù)據(jù)修改測試9第三章 概要設計10311管理員10312工人1032 實現(xiàn)方法10第四章 詳細設計1041數(shù)據(jù)庫實現(xiàn)104.1.1 添加模塊1542查詢模塊2143修改模塊234.4刪除功能的關鍵代碼25第五章 調試分析27總 結28致 謝28參考文獻28附 錄28 附錄1 登陸28 附錄2 工人主窗體27 附錄3管理員主窗體30 附錄4 添加34 附錄5 修改39 附錄6 查詢41 附錄7 刪除41第一章 緒論從20世紀50年代中期開始,計算機應用由科學研究部門逐漸擴展到企業(yè)、行政部門,數(shù)據(jù)處理已成為計算機的主要應用。60年代末,數(shù)據(jù)庫技術是作為數(shù)據(jù)處理中的一門新技術發(fā)展起來的。經(jīng)過近40年的發(fā)展,數(shù)據(jù)庫技術已是計算機軟件的一個重要分支,形成了較為完整的理論體系和實用技術。隨著數(shù)據(jù)規(guī)模的不斷擴大,數(shù)據(jù)量急劇增長,數(shù)據(jù)庫系統(tǒng)應運而生了。數(shù)據(jù)庫系統(tǒng)提供了對數(shù)據(jù)的跟高級更有效的的管理。它主要存在采用數(shù)據(jù)模型表示復雜的數(shù)據(jù)結構,有較高的數(shù)據(jù)獨立性等特點。還為用戶提供了方便的用戶接口。數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)模型主要有層次模型、網(wǎng)狀模型、關系模型、和面向對象模型,其中關系模型的應用最廣泛。數(shù)據(jù)庫是長期存儲在計算機內(nèi)部、有組織的、統(tǒng)一管理的相關數(shù)據(jù)集合。數(shù)據(jù)庫能為各種用戶共享,具有較小的冗余度、數(shù)據(jù)間關系緊密而又有較高的數(shù)據(jù)獨立性等特點。數(shù)據(jù)庫是計算機專業(yè)的一門有重要地位的專業(yè)基礎課,幾乎所有的應用系統(tǒng)都是建立在數(shù)據(jù)庫的基礎之上的。1.1 課程設計的目的熟悉大型數(shù)據(jù)庫管理系統(tǒng)的結構與組成;熟悉數(shù)據(jù)庫應用系統(tǒng)的設計方法和開發(fā)過程;掌握一種大型數(shù)據(jù)庫管理系統(tǒng)SQL SERVER的應用技術和開發(fā)工具的使用;熟悉數(shù)據(jù)庫設計工具的使用;熟悉數(shù)據(jù)庫安全的相關知識和技術;熟悉數(shù)據(jù)庫系統(tǒng)的管理和維護。摘 要數(shù)據(jù)庫技術是計算機科學技術中發(fā)展最快的領域之一。數(shù)據(jù)庫系統(tǒng)已在當代的社會生活中獲得了廣泛的應用,滲透到了工農(nóng)業(yè)生產(chǎn)、商業(yè)、行政管理、科學研究、教育、工程技術和國防軍事等各行各業(yè),而且已圍繞數(shù)據(jù)庫技術形成了一個巨大的軟件產(chǎn)業(yè),及數(shù)據(jù)庫管理系統(tǒng)和各類工具軟件的開發(fā)和經(jīng)營。數(shù)據(jù)庫技術自20世紀60年代后期產(chǎn)生以來,在三十多年的發(fā)展進程中,不僅形成了相對完整的理論體系,形成了現(xiàn)代計算機信息處理系統(tǒng)的重要基礎和技術核心,同時也開發(fā)出了一大批應用十分的高效實用系統(tǒng),形成了“哪里有計算機,哪里就有數(shù)據(jù)庫”的嶄新局面。由于數(shù)據(jù)庫技術的科學重要性和實際應用性日益突出,數(shù)據(jù)庫系統(tǒng)及應用技術越來越受到人們的重視。本選題能夠加強自己的團隊合作,懂得將理論與實際相結合,通過課程設計,加深了對數(shù)據(jù)庫原理教學內(nèi)容的了解,以及實現(xiàn)數(shù)據(jù)庫原理各部分知識的融合。進而提高自我分析問題、解決問題,從而運用所學知識解決實際問題的能力。對以后開發(fā)大型的數(shù)據(jù)庫系統(tǒng)是一個基礎,和以后的工作中與別人協(xié)作的經(jīng)驗。1.2 理論研究的基礎1.2.1. 理論研究基礎(1)數(shù)據(jù)庫的創(chuàng)建,數(shù)據(jù)表的建立。(2)在數(shù)據(jù)表中插入信息,設置主鍵約束,外鍵約束、唯一性約束。(3)數(shù)據(jù)表中表與表之間關系的建立,盡量避免出現(xiàn)數(shù)據(jù)冗余。(4)C#中窗體的建立,控件的使用。(5)數(shù)據(jù)庫與C#的鏈接。1.2.2. 技術層面的支持操作系統(tǒng)windows xp, Visual Studio 2005, SQL Server 2005.1.3 課題研究的主要內(nèi)容倉庫管理系統(tǒng),他有兩級用戶,分別是管理員和工人。管理員相當于這個倉庫的主管,可以對倉庫里的產(chǎn)品信息、庫存信息、管理員信息、工人信息、訂單表信息、公司信息進行添加、查詢、修改、和刪除操作。而工人就相當于日常里在倉庫里工作的工人,它可以對數(shù)據(jù)庫進行的操作是對產(chǎn)品信息、庫存信息、訂單表信息、公司信息的添加、查詢、修改、和刪除。二者都需要輸入密碼才能進入,管理員要輸入用戶名和密碼,經(jīng)核對正確后才能進入,而工人則要輸入姓名和工號,經(jīng)核對正確后才能進入。第二章 系統(tǒng)需求分析其實本系統(tǒng)最主要的功能就是對數(shù)據(jù)的添加、刪除、修改和查詢。只是因為管理權限的不同,執(zhí)行的功能也就不同。權限最高的管理員,他可以對所有的信息進行添加、修改、查詢、刪除;其次是工人,它可以對數(shù)據(jù)庫進行的操作是對產(chǎn)品信息、庫存信息、訂單表信息、公司信息的添加、查詢、修除。當不同的用戶登錄本系統(tǒng)時,系統(tǒng)會根據(jù)他輸入的用戶名和密碼進行判斷,判斷的過程其實就是在數(shù)據(jù)庫中查找數(shù)據(jù)的過程,如果找到就會登陸倒下一個界面,如果沒有找到,就會告訴你“您輸入的用戶名或密碼有誤,請驗證后再重新輸入!”下面將對本系統(tǒng)的基本數(shù)據(jù)輸入輸出進行詳細的敘述。2.1 系統(tǒng)的功能模塊2.1.1. 管理員的功能模塊圖管理員對倉庫進行管理管理工人信息添加信息修改信息查詢信息修改工人登陸添加新的管理員添加新的工人修改管理員登陸數(shù)據(jù)刪除1如圖-2-12.1.2 工人的能模塊工人刪除信息添加信息查詢信息修改信息按產(chǎn)品信息按訂單信息按倉庫庫存按公司信息公司信息產(chǎn)品信息訂單信息倉庫庫存顯示所有信息編號查詢現(xiàn)實所有信息入庫時間貨物代號支付情況所在城市所供應產(chǎn)品顯示所有信息價格查詢類型查詢編號查詢顯示所有信息按產(chǎn)品編號修改入庫信息刪除改出庫信息刪除改公司信息刪除改用戶刪除訂單刪除按貨物代號修改按價格修改按公司信息修改按生產(chǎn)日期修改如圖2-2產(chǎn)品價格.1.4 E-R模型貨物類別商品名稱商品編號管理員所屬公司保證期 管理產(chǎn)品信息數(shù)量單位生產(chǎn)日期倉庫信息城市管理公司信息供應商編號聯(lián)系方式工人管理員供應商名供應產(chǎn)品產(chǎn)品編號庫存信息市場加分產(chǎn)品數(shù)量密碼用戶名訂單表總價格產(chǎn)品編號經(jīng)手人工號取貨時間貨物數(shù)量付款情況商品編號貨物代號如圖2-32.2 系統(tǒng)的輸入輸出數(shù)據(jù)測試2.2.1 信息的添加測試以對產(chǎn)品信息的添加為例。產(chǎn)品信息的添加,管理員和工人都有這項功能。而且里面有容錯,比如說產(chǎn)品編號應為數(shù)字,如果輸入的是漢字或字符,則會有提示要重新輸入,輸入字符。每一個都有,例如編號、生產(chǎn)日期和產(chǎn)品價格是數(shù)字,名稱、數(shù)量單位、保證期、貨物類別、所屬公司是漢字。當完全符合后才能添加到數(shù)據(jù)表中。對產(chǎn)品信息添加的測試輸入錯誤數(shù)據(jù)類型如圖2-4在對產(chǎn)品信息進行添加的時候,系統(tǒng)會對輸入的數(shù)據(jù)進行驗證,如果輸入的類型與要求的數(shù)據(jù)類型不符,系統(tǒng)會彈出一個提示框,告訴你每一個屬性的正確的數(shù)據(jù)類型。并且不能添加成功。當所有的屬性都輸入正確的數(shù)據(jù)類型時,你單擊注冊按鈕,系統(tǒng)會告訴你添加成功。所加信息就會進入到數(shù)據(jù)表中。2.2.2 數(shù)據(jù)查詢測試 管理員和工人都可以進行查詢操作。不同的是管理員可以對所有信息表進行只能查詢,而工人則不能對工人信息和管理員信息的查詢。查詢可以顯示所要查詢表中的所有信息也可以根據(jù)各個表中信息的特征進行查詢,例如可以根據(jù)產(chǎn)品信息的編號查詢、貨物類型查詢、貨物價格查詢。因為基本上都差不多,在此就不一一列舉了。以對產(chǎn)品編號查詢?yōu)槔?。?) 顯示所有產(chǎn)品信息如圖2-5(2) 按產(chǎn)品編號進行查詢?nèi)鐖D2-6說明:在查詢產(chǎn)品信息時可以按產(chǎn)品編號、貨物類型、貨物價格進行查詢。當輸入的信息在數(shù)據(jù)庫中找不到時,系統(tǒng)會提示無此產(chǎn)品的信息。2.2.3 數(shù)據(jù)刪除測試工人和管理員都可以進行刪除操作,只是管理員可以對所有的信息表進行刪除操作,而工人則不可以對管理員的信息和工人的信息進行刪除操作。以刪除產(chǎn)品信息為例,要先輸入所要刪除產(chǎn)品信息的編號,先在表中查詢出來,然后選中這一行,點擊刪除按鈕,系統(tǒng)提示是否真的要刪除,選擇是,則就將此信息在信息表中刪除。如圖2-7說明:在進行刪除之前,首先要根據(jù)所輸入的表中信息的某種特征查詢出此信息,當單擊刪除按鈕時,系統(tǒng)會提示你是否要刪除,當再次單擊是時信息就真的被刪除了,此時系統(tǒng)會告訴你信息已成功刪除。2.2.4 數(shù)據(jù)修改測試工人和管理員都可以進行修改操作,只是管理員可以對所有的信息表進行修改操作,而工人則不可以對管理員的信息和工人的信息進行修改操作。以修改產(chǎn)品信息為例,要先輸入所要修改產(chǎn)品信息的編號,先在表中查詢出來,然后修改所要修改的地方,然后點擊保存修改按鈕,系統(tǒng)提示已經(jīng)將所改的信息存入表中。如圖2-8說明:當要對信息進行修改時,先要查出要修改的信息,修改完畢后,單擊保存修改按鈕時,系統(tǒng)會提示你已成功更新記錄。第三章 概要設計31 設計思想311管理員管理員,是系統(tǒng)用戶中權限最高的,他擁有對所有表中信息的操作能力。312工人工人是二級用戶,他不能對工人信息表和管理員信息表進行操作。32 實現(xiàn)方法先用SQL語句建立了數(shù)據(jù)庫和各個表及各種約束,添加、修改、查詢、刪除的功能主要是用代碼與數(shù)據(jù)庫連接,再對數(shù)據(jù)進行操作的里面也用到了SQL語言。C#中的各種控件的應用在本系統(tǒng)的實現(xiàn)中起著舉足輕重的作用。第四章 詳細設計41數(shù)據(jù)庫實現(xiàn) create database 倉庫管理系統(tǒng)on(name=manage_data,filename=f:manage_data.mdf,size=4,maxsize=10,filegrowth=10%)log on(name=sale1_log,filename=f:manage_log.mdf,size=1,maxsize=6,filegrowth=1)use 倉庫管理系統(tǒng)gocreate table 產(chǎn)品信息( 編號int not null, 名稱char(20) , 數(shù)量單位char(2), 貨物類別CHAR(10), 所屬公司char(50) not null, 生產(chǎn)日期char(50) not null, 保證期char(50) not null, 產(chǎn)品價格float (20) not null, primary key(編號)insert into 產(chǎn)品信息values(01,可口可樂,瓶,飲料,天津可口可樂有限公司,2009-06-01,1月,2.5)insert into 產(chǎn)品信息values(02,農(nóng)夫山泉,瓶,飲料,農(nóng)夫山泉有限公司,2008-12-11,20天,1.0)insert into 產(chǎn)品信息values(03,奧利奧餅干,袋,食品,奧利奧股份有限責任公司,2008-11-11,10天,3.0)insert into 產(chǎn)品信息values(04,數(shù)據(jù)庫系統(tǒng)教程,本,圖書,高等教育出版社,2007-05-23 ,1年,33.20)insert into 產(chǎn)品信息values(05,康師傅冰紅茶,瓶,飲料,康師傅有限責任公司,2009-06-01,1月,2.5)insert into 產(chǎn)品信息values(06,舒蕾洗發(fā)露,瓶,生活用品,廣州寶潔有限責任公司,2008-06-01,5月,15)insert into 產(chǎn)品信息values(07,清揚洗發(fā)露,瓶, 生活用品,清揚洗發(fā)露有限公司,2008-08-01,9月,25)insert into 產(chǎn)品信息values(08,阿膠棗,袋,食品,滄州闊源食品有限公司,2008-08-01,2月,5)insert into 產(chǎn)品信息values(09,冰淇淋旦筒,箱,食品,深圳市麥爾斯頓貿(mào)易商行,2008-11-01,10天,50)insert into 產(chǎn)品信息values(10,蒙牛早餐奶,箱,食品,內(nèi)蒙古蒙牛有限責任公司,2009-5-12,10天,23)insert into 產(chǎn)品信息values(11,王中王香腸,箱,食品,王中王肉制品有限公司,2009-5-12,5天,23)use 倉庫管理系統(tǒng)gocreate table 用戶信息表( 用戶名char(20) primary key, 密碼char(10) , 姓名char(20) not null , 性別char(20) not null, 家庭地址char(50) )insert into 用戶信息表values(1001,30,王通,男,河北省保定市)insert into 用戶信息表values(1002,32,李樹冰,男,河北省滄州市)use 倉庫管理系統(tǒng)gocreate table 工人信息表( 工人編號char(20)not null primary key, 姓名char(20) not null , 性別char(20) not null, 家庭地址varchar(50), )insert into 工人信息表values(01,張三,男,河北省廊坊市)insert into 工人信息表values(02,李四,男,河北省石家莊市)insert into 工人信息表values(03,王明,男,河北省保定市)insert into 工人信息表values(04,趙娟,女,北京市)create table 庫存信息( 編號int not null primary key , 貨物數(shù)量INT not null, 市場價float(20) not null )insert into 庫存信息values(01,100,2.5)insert into 庫存信息values(04,500,33.20)insert into 庫存信息values(05,200,2.5)insert into 庫存信息values(07,20,25)insert into 庫存信息values(08,22,5)insert into 庫存信息values(10,20,23)use 倉庫管理系統(tǒng)gocreate table 訂貨單表( 編號int primary key, 貨物代號int not null, 創(chuàng)建時間char(50)not null, 總價格char(10)not null, 付款情況char(10), 貨物數(shù)量int not null, 經(jīng)手人工號char(20) not null, 取貨時間char(50) )insert into 訂貨單表values(01,01,2009-02-23,2500,否,1000,1002,2009-03-12)use 倉庫管理系統(tǒng)gocreate table 公司信息表( 供應商編號int not null primary key,供應商名char(50),城市char(50), 供應產(chǎn)品 char(20),聯(lián)系方式char(50)insert into 公司信息表values(01,天津可口可樂有限公司,天津市,可口可樂41系統(tǒng)模塊實現(xiàn)4.1.1 添加模塊如圖3-1對訂單表進行添加的代碼 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 倉庫管理系統(tǒng)2 public partial class 訂單表添加 : Form private SqlDataAdapter objSqlDataAdapter; private SqlConnection objSqlConn; private DataSet objDataSet; private SqlParameter objSqlParameter; public 訂單表添加() InitializeComponent(); private bool ValidateFields()/判斷基本信息輸入 bool returnValue = true; if (textBox1.Text = ) MessageBox.Show(編號不能為空,請輸入商品編號!, 提示); textBox1.Focus(); return false; else for (int i = 0; i this.textBox1.Text.Length; i+) if (!char.IsNumber(textBox1.Text.ToString(), i) MessageBox.Show(編號應為數(shù)字!, 提示); this.textBox1.Focus(); /returnValue = false; /break; return false; for (int i = 0; i this.貨物代號.Text.Length; i+) if (!Char.IsNumber(貨物代號.Text.ToString(), i) MessageBox.Show(貨物代號應為數(shù)字!, 提示); this.貨物代號.Focus(); /returnValue = false; /break; return false; for (int i = 0; i this.創(chuàng)建時間.Text.Length; i+) if (!Char.IsNumber(創(chuàng)建時間.Text.ToString(), i) MessageBox.Show(創(chuàng)建時間應為數(shù)字!, 提示); this.創(chuàng)建時間.Focus(); /returnValue = false; /break; return false; for (int i = 0; i this.總價格.Text.Length; i+) if (!Char.IsNumber(總價格.Text.ToString(), i) MessageBox.Show(總價格應為數(shù)字!, 提示); this.總價格.Focus(); /returnValue = false; /break; return false; for (int i = 0; i this.付款情況.Text.Length; i+) if (Char.IsNumber(付款情況.Text.ToString(), i) MessageBox.Show(付款情況應為漢字!, 提示); this.付款情況.Focus(); /returnValue = false; /break; return false; for (int i = 0; i this.貨物數(shù)量.Text.Length; i+) if (!Char.IsNumber(貨物數(shù)量.Text.ToString(), i) MessageBox.Show(貨物數(shù)量應為數(shù)字!, 提示); this.貨物數(shù)量.Focus(); /returnValue = false; /break; return false; for (int i = 0; i this.經(jīng)手人工號.Text.Length; i+) if (!Char.IsNumber(經(jīng)手人工號.Text.ToString(), i) MessageBox.Show(經(jīng)手人工號應為數(shù)字!, 提示); this.經(jīng)手人工號.Focus(); /returnValue = false; /break; return false; for (int i = 0; i this.取貨時間.Text.Length; i+) if (!Char.IsNumber(取貨時間.Text.ToString(), i) MessageBox.Show(取貨時間應為數(shù)字!, 提示); this.取貨時間.Focus(); /returnValue = false; /break; return false; return returnValue; private void 訂單表添加_Load(object sender, EventArgs e) objSqlConn = new SqlConnection(Data Source=CHINA-52C605EA9;Integrated Security=SSPI; + Initial Catalog=倉庫管理系統(tǒng)); objSqlConn.Open(); objSqlDataAdapter = new SqlDataAdapter(); objSqlDataAdapter.SelectCommand = new SqlCommand(select * from 訂貨單表, objSqlConn); objDataSet = new DataSet(); objSqlDataAdapter.Fill(objDataSet, 訂貨單表); string insCmd = Insert into 訂貨單表 values(編號,貨物代號,創(chuàng)建時間,總價格,付款情況,貨物數(shù)量,經(jīng)手人工號,取貨時間); this.objSqlDataAdapter.InsertCommand = new SqlCommand(insCmd, this.objSqlConn); objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter(編號, System.Data.SqlDbType.Int); objSqlParameter.SourceColumn = 編號; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter(貨物代號, System.Data.SqlDbType.Int); objSqlParameter.SourceColumn = 貨物代號; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter(創(chuàng)建時間, System.Data.SqlDbType.Char, 50); objSqlParameter.SourceColumn = 創(chuàng)建時間; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter(總價格, System.Data.SqlDbType.Char, 10); objSqlParameter.SourceColumn = 總價格; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter(付款情況, System.Data.SqlDbType.Char, 10); objSqlParameter.SourceColumn = 付款情況; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter(貨物數(shù)量, System.Data.SqlDbType.Int); objSqlParameter.SourceColumn = 貨物數(shù)量; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter(經(jīng)手人工號, System.Data.SqlDbType.Char, 20); objSqlParameter.SourceColumn = 經(jīng)手人工號; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter(取貨時間, System.Data.SqlDbType.Char, 50); objSqlParameter.SourceColumn = 取貨時間; objSqlParameter.SourceVersion = DataRowVersion.Current; private void button1_Click(object sender, EventArgs e) /tring shangpinno = textBoxno1.Text;/ 按了回車或光標下移 try/插入到信息表 /檢查任何為插入的控件是否為空 if (this.textBox1.Text != string.Empty & this.貨物代號.Text != string.Empty & this.創(chuàng)建時間.Text != string.Empty & this.總價格.Text != string.Empty & this.付款情況.Text != string.Empty & this.貨物數(shù)量.Text != string.Empty & this.經(jīng)手人工號.Text != string.Empty & this.取貨時間.Text != string.Empty) if (ValidateFields() DataRow objDataRow = objDataSet.Tables訂貨單表.NewRow(); objDataRow編號 = this.編號.Text; objDataRow貨物代號 = this.貨物代號.Text; objDataRow創(chuàng)建時間 = this.創(chuàng)建時間.Text; objDataRow總價格 = this.總價格.Text; objDataRow付款情況 = this.付款情況.Text; objDataRow貨物數(shù)量 = this.貨物數(shù)量.Text; objDataRow經(jīng)手人工號 = this.經(jīng)手人工號.Text; objDataRow取貨時間 = this.取貨時間.Text; objDataSet.Tables訂貨單表.Rows.Add(objDataRow); objDataSet.HasChanges(DataRowState.Added); objSqlDataAdapter.Update(objDataSet, 訂貨單表); MessageBox.Show(添加成功!, 提示); this.textBox1.Clear(); this.貨物代號.Clear(); this.創(chuàng)建時間.Clear(); this.總價格.Clear(); this.付款情況.Clear(); this.貨物數(shù)量.Clear(); this.經(jīng)手人工號
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省普寧市勤建學校2024-2025學年高二下學期第二次調研考試政治試題
- 教學課件走進實驗室測量:實驗探究的重要環(huán)節(jié)
- 2025年阿里3輪面試都問了RecyclerView你都能答出來嗎
- 2024-2025學年下學期高一生物人教版期末必刷??碱}之基因指導蛋白質的合成
- 建筑施工特種作業(yè)-建筑架子工(普通腳手架)真題庫-3
- 散文構思小說題目及答案
- 10 3 二項分布 超幾何分布和正態(tài)分布-高考數(shù)學真題分類 十年高考
- 2023-2024學年四川省宜賓市高二下學期期末學業(yè)質量監(jiān)測數(shù)學試題(解析版)
- 剖切面的種類與剖切方法
- 2023-2024學年湖北省咸寧市高二下學期期末考試數(shù)學試卷(解析版)
- 血管內(nèi)導管相關性血流感染預防與診治2025
- 國際教育機構外教派遣服務協(xié)議
- 2025年安慶宿松縣縣屬國有企業(yè)招聘57人筆試參考題庫附帶答案詳解析集合
- 部編人教版一年級下冊道德與法治復習計劃
- 新基建浪潮下臨沂市智慧交通管理的創(chuàng)新與突破
- 臨時用電施工方案技術交底
- 中國狼瘡腎炎診治和管理指南(2025版)解讀
- 廠房維修合同協(xié)議書模板
- 安徽省合肥四十五中學2025屆數(shù)學七下期末達標檢測試題含解析
- 2025年Z世代消費行為與品牌社群營銷研究報告
- 2025年春季《中華民族共同體概論》第二次平時作業(yè)-國開(XJ)-參考資料
評論
0/150
提交評論