數據庫大作業by C#、SQL sever使用過程

b站上陸陸續續有小夥伴對配置環境之類的有疑問,這裏整體解答一下使用代碼的過程:

數據庫大作業by C#、SQL sever

需要準備:1、SQL sever數據庫  2、Visual studio 2019(類似版本均可)  3、VS中安裝.Net插件

 

第一步:使用VS打開打開代碼

GitHub地址下載代碼

不會使用GitHub的同學點開上面的地址後,點擊下面的紅箭頭部分下載代碼到電腦,然後解壓:

 

第二步:打開VS,打開剛解壓的文件夾裏面的.sln文件

然後我們可以看到以下界面:

說明一下:

ClassInfo爲課程信息表的界面、Form1.cs爲登陸界面、FormMain.cs爲課程表界面、Sign爲註冊界面、TeacherInfo爲教師信息表界面

然後我們配置數據庫:

第一步:打開SQL sever(沒學過數據庫的同學建議稍微學習一下數據庫的入門知識,比如增刪改查),具體的初始使用的過程如果不太清楚可以百度,我們這兒直接sa連接(身份驗證方式不是windows,需要注意一下):

 

然後右鍵看到的數據庫,選擇新建數據庫選項,數據庫名稱:classtime,注意此處儘量不要用別的,因爲源代碼裏面配置的數據庫連接名稱爲classtime,如果非要用其他的名稱,源代碼中的連接數據庫名稱也需要更改:

然後在這個數據庫中,新建查詢:

建立數據庫代碼,複製下面代碼,然後執行:

​
create table teacher(

				tno char(9) primary key, 

				tname char(10),

				title char(10),  

				tmajor char(10),
                                tsex char(10)

				)

				

create table course(

				cno char(9) primary key,

				cname char(10),

				ctime char(10),   

				examine char(10),   

				ctno char(9),    

				foreign key(ctno) references teacher(tno)

				)

create table clatime(

				weektime char(10) ,

				classnumber int,

				scno char(9),

				foreign key(scno) references course(cno),

				stno char(9),

				foreign key(stno) references teacher(tno),

				primary key(weektime,classnumber)

				)

insert into teacher values('1555','王明','副教授','CS','男');

insert into teacher values('1444','趙天海','講師','AI','女');

insert into teacher values('1111','李傑','無','CS','女');

insert into teacher values('1222','孫磊','副教授','AI','女');

insert into teacher values('1333','周悅','教授','AI','男');

insert into teacher values('2333','鄭平','副教授','政法','男');

insert into teacher values('2666','周悅','教授','政法','男');

insert into teacher values('3666','王東','教授','體育','男');

 

 

insert into course values('02','數據庫原理','52','考試','1222');

insert into course values('03','電子線路','72','考試','1111');

insert into course values('04','馬原','72','考試','2333');

insert into course values('05','創業基礎','36','論文','1555');

insert into course values('06','大學英語','72','考試','1444');

insert into course values('07','電路實驗','72','考察','1111');

insert into course values('08','數據庫實驗','72','考察','1222');

insert into course values('09','毛概','72','論文','2666');

insert into course values('10','大學體育','72','考察','3666');

insert into course values('11','運籌學','72','考試','1333');

insert into course values('12','數學模型','72','考察','1333');

 

insert into course values('01','數學模型','72','考試','1233');

insert into clatime values('週一',1,'02','1222');

insert into clatime values('週一',2,'03','1111');

insert into clatime values('週一',3,'02','1555');

insert into clatime values('週一',5,'04','2333');

insert into clatime values('週二',2,'12','1333');

insert into clatime values('週二',3,'06','1444');

insert into clatime values('週二',5,'12','1333');

insert into clatime values('週三',2,'07','1111');

insert into clatime values('週三',3,'02','1222');

insert into clatime values('週三',4,'02','1222');

insert into clatime values('週三',5,'09','2666');

insert into clatime values('週四',1,'06','1444');

insert into clatime values('週四',2,'03','1111');

insert into clatime values('週四',5,'09','2666');

insert into clatime values('週五',2,'11','1333');

insert into clatime values('週五',3,'10','3666');

insert into clatime values('週五',3,'10','3666');
​

然後在建立一個存儲賬號密碼的表格

create table login1(
                account char(20) primary key,
                pass char(64),
                userphoto image
                )

檢查一下數據庫中是否存在這四個表,如果有就沒問題,如果修改下面顯示修改成功,但打開沒有的話可以先刷新一下數據庫,然後再點開:

現在數據庫中的數據和VS的數據基本上就對應上了,然後最重要的一步:

 SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=classtime;Persist Security Info=True;User ID=sa;Password=admin");

把源代碼中,sa密碼改成你自己電腦數據庫的密碼:

一定要注意哈,如果你前面數據庫的名稱沒有用classtime,請把這裏改成你前面輸入的名稱,後面的password雖然顯示admin,但這個admin是我自己設置的,不是系統自帶的,這裏需要改成自己的密碼!!!不然sa登陸也會錯誤!!!

 

最後通過左鍵雙擊cs裏的各種屬性按鈕就可以進行升級修改了。

補充:由於一些原因,我當時在編程的時候用了我自己電腦上的另一個數據庫TEST 進行了調試,後來只在C#中把有關TEST的數據庫部分刪除了,但由於C#後端自動生成代碼,所以後端一些部分沒有刪除乾淨,因此如果電腦上只有classtime數據庫還不太行。

解決方法:(比較粗暴),直接建立一個TEST數據庫,然後在TEST模式下把上面的幾個表格再建一下,之後運行會顯示Student表格有錯誤,也不要管他,因爲那個表格也是我當時調試代碼的時候用的,把那行代碼直接刪除,然後運行就OK了。

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章