string connStr = @\
string _sql = \学号',XS.XM as'姓名',KC.KCM as'课程名',XS_KC.CJ as'成绩',\
+\'学分',KC.XS as'学时',KC.KKXQ as '开课学期'\+\
+\XS_KC.KCH=KC.KCH \
if (stuXH.Text.Trim() != string.Empty) {
_sql += \}
SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds);
scoreDGV.DataSource = ds.Tables[0].DefaultView; }
private void update_Click(object sender, EventArgs e) {
string connStr = @\string _sql = \XS_KC.KCH=(select KCH from KC where KCM='\SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try {
conn.Open ();
int cnt= (int) cmd.ExecuteScalar();
22 / 3122 / 31
if (cnt==1) {
_sql =\+\} else {
string _sql2=\SqlCommand cmd2=new SqlCommand (_sql2,conn);
_sql=\()+\}
cmd=new SqlCommand (_sql,conn); cmd.ExecuteNonQuery(); } finally {
conn.Close (); } }
插入事件:
插入事件的作用是修改学生的信息,修改项为专业、学号、课程名,姓名,成绩、学分,输入以上各项信息之后,在想修改的项目中输入想修改的内容,点击插入,就可以插入成功。 插入的源代码如下:
private void update_Click(object sender, EventArgs e) {
string connStr = @\string _sql = \XS_KC.KCH=(select KCH from KC where KCM='\
23 / 3123 / 31
SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try {
conn.Open ();
int cnt= (int) cmd.ExecuteScalar(); if (cnt==1) {
_sql =\+\} else {
string _sql2=\SqlCommand cmd2=new SqlCommand (_sql2,conn);
_sql=\()+\}
cmd=new SqlCommand (_sql,conn); cmd.ExecuteNonQuery(); } finally {
conn.Close (); } }
删除事件:
删除事件的作用是删除学生的信息,删除事件的源代码如下:
private void delete_Click(object sender, EventArgs e)
24 / 3124 / 31
{
string connStr = @\DialogResult ret=MessageBox.Show(\确定要删除吗?\删除\,MessageBoxButtons.OKCancel,MessageBoxIcon.Question); if (ret == DialogResult.Cancel) { return; }
string _sql = \KCH=(select KCH from KC where KCM='\SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try {
conn.Open();
int rows = cmd.ExecuteNonQuery(); if (rows == 1) {
MessageBox.Show(\删除成功!\提示\ MessageBoxButtons.OK, MessageBoxIcon.Information); } } finally {
conn.Close(); } }
取消事件:
取消事件的作用是取消操作,它的代码如下: private void cancel_Click(object sender, EventArgs e)
25 / 3125 / 31
{
this.Close(); }
6 成绩管理系统的测试与维护
6.1 链接测试
链接是在页面之间切换和指导客户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,调试所有链接是否按指示的那样确实链接到了该链接的页面;其次,调试所链接的页面是否存在;最后,保证本系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的页面地址才能访问。
本系统经过调试以后发现,确实有部分链接是存在问题的,其中有些页就没有链接到应该链接的页面,主要原因有系统的文件名有更改,而其他页面相应的链接忘记了更改,还有就是文件头的包含,每个页面复制了一个页面的头,这样方便了使用,也减少了代码的编写,体现了重用性,但是当文件考到不同路径下时,相应的链接也更改了,用原来的链接就出现了错误。
6.2数据库调试
在本系统技术中,数据库起着重要的作用,数据库为管理系统、运行、查询和实现客户对数据存储的请求等提供空间。在本系统中,最常用的数据库类型是关系型数据库,可以使用Microsoft Access对信息进行处理。
首先将设计的数据库表进行备份,以便今后的应用,然后检查数据库的服务器名是否与WED-config一致,检查登录名和密码的正确性,因为在设置虚拟目录时前后的一致性是非常重要的。
由于本系统在编辑时很注意对数据库的设计,所以并无输出错误,但是出现了一次一致性的错误,在编写处理订购信息的时候就只对订购信息的表进行了修改,而未对相应客户的表进行修改,这样就使数据出现了不一致,但问题被老师及时发现,所以解决的也很早,没有造成大的影响。
对于数据库的调用字符串,由于数据库使用的是本地数据库,Data Soure数据
26 / 3126 / 31