数据库实验4Word文档格式.docx
《数据库实验4Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库实验4Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
![数据库实验4Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/28/3a019ce1-5e9a-44b0-9e07-6e34d619cb80/3a019ce1-5e9a-44b0-9e07-6e34d619cb801.gif)
●了解windows窗体
创建窗体过程构造函数LoadActivatedClosingClosedDeactivate
属性列表
基本控件LabelMenuStripTextBoxButtonComboBoxDataGridView
●建立所需数据库
自设主题,创建对应数据库,创建登录用户名和密码,予以授权,建立连接。
execsp_addlogin'
zpf'
'
666'
'
School'
execsp_adduser'
grantallprivilegesonstudentstozpf
●新建WinForm项目,添加windows窗体
●界面设计
登陆界面:
“用户名”、“密码”text,“登陆”button
信息显示界面:
“LIST”combobox“查询条件”text,“增”“删”“改”button
新增信息界面:
“相应属性值”text,“OK”button
●后台控制代码
对“登陆”button添加代码,当用户名和密码与所建数据库一致时,弹出信息显示界面,不一致时提示错误。
publicLoginForm()
{
InitializeComponent();
this.textBoxUserName.Text="
zpf"
;
}
信息显示界面:
对“LIST”添加代码,与数据库形成连接,对“增”“删”“改”button,分别添加代码,实现相应功能。
privatevoidGetStudentInfo(stringstudentGuid)
stringsql="
SELECT[SID],[SName],[Email],[Grade]FROM[StudentS]"
+"
WHERE[SID]='
"
+studentGuid+"
'
DataSetdataSet=DBUtility.DbHelperSQL.Query(sql);
if(dataSet!
=null&
&
dataSet.Tables[0].Rows.Count>
0)
this.textBoxSno.Text=dataSet.Tables[0].Rows[0]["
SID"
].ToString();
this.textBoxName.Text=dataSet.Tables[0].Rows[0]["
SName"
this.textBoxEmail.Text=dataSet.Tables[0].Rows[0]["
Email"
boBoxGrade.SelectedItem=dataSet.Tables[0].Rows[0]["
Grade"
];
///<
summary>
/summary>
paramname="
sender"
>
<
/param>
e"
privatevoidbuttonSubmit_Click(objectsender,EventArgse)
stringsql=string.Empty;
try
if(mainForm.type.Equals("
insert"
))
#regioninsert
sql="
INSERTINTO[Students]([SID],[SName],[Email],[Grade])
VALUES("
sql+="
+Guid.NewGuid()+"
"
if(string.IsNullOrEmpty(this.textBoxSno.Text.ToString()))
MessageBox.Show("
学§
号?
不?
能ü
为a空?
);
return;
else
+this.textBoxSno.Text.ToString()+"
if(string.IsNullOrEmpty(this.textBoxName.Text.ToString()))
姓?
名?
+this.textBoxName.Text.ToString()+"
if(!
string.IsNullOrEmpty(this.textBoxEmail.Text.ToString()))
+this.textBoxEmail.Text.ToString()+"
+boBoxGrade.SelectedItem.ToString()+"
sql=sql.Substring(0,sql.Length-1);
)"
if(DBUtility.DbHelperSQL.ExecuteSql(sql)>
mainForm.isSuccess=true;
#endregion
#regionupdate
UPDATE[Students]SET"
[SID]='
[SName]='
[Email]='
[Grade]='
+boBoxGrade.SelectedItem.ToString()+
"
+mainForm.studentGuid+"
catch(Exceptionex)
mainForm.exceptionInfo=ex.Message;
mainForm.isSuccess=false;
this.Close();
①查找:
②删除:
③更新:
新增信息界面:
对“OK”button添加代码,点击触发新增功能privatevoidbuttonSubmit_Click(objectsender,EventArgse)
学号不能为空"
姓名不能为空"
//sql+="
[QQ]='
+this.textBoxQQ.Text.ToString()+"
[Telephone]='
+this.textBoxTelephone.Text.ToString()+"
(四)实验小结
●建立数据库时,经过多次实验课的学习,已经能够基本掌握,大部分语句无需查书,个别语句需要查书,希望下次实验争取做到全部记忆。
但语句以外的操作还比较迷糊,需要深一层次的研究。
●Microsoftvisualstudio2010真的是一款很好的软件,界面友好,上手快,虽然初次使用,但是感觉已经似曾相识。
界面设计很容易,比较熟悉的控件,如text,button没有什么问题,但像comobbox这样比较陌生的控件通过属性等,也能比较快的了解到其应该使用的场合。
后台代码部分,大体思路、框架没有问题,根据助教的提示可以顺下来,但遇到小细节,就暴露了很多的不足,主要还是出于对vs的认识还不够深入。
这是需要一个时间和积累的过程,就像SQL,开始也是毫无头绪,但几次实验下来,越来越熟悉,相信再多几次对vs的接触,也能很快熟练掌握其特点。
●对于数据库,之前只是停留在一个学习认识的阶段,本次实验才真正进入使用阶段,才真正了解到数据库与各大应用软件的关系以及如何建立联系。
实验表明,学好数据库真的很重要,不论是理论知识还是上机实验。