【数据库实验4】VS——C#新增Course、SC表


任务:参照Student表的增、删、改、查方式,照搬来Course和SC表。


选择界面:

插眼:DataGirdView连接数据库

在做后两个表的DataGridView连接数据库的时候,发现点这里可以直接连接,不用再向之前那么麻烦了。


与Student表相近,所以不做具体演示了,代码稍稍改一下就OK啦。

SC表比较特殊,在“改”的操作,修改了一下。

SC表只能修改Grade,不能修改Sno和Cno。

将Sno和Cno的textBox设置成只读。

插眼:textBox只读。

将属性中的ReadOnly 改为 True。

如图

将Sno和Cno都读取。

select_id = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();     //读取改行第一列的值,即Sno主码
                select_cno = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();//读取改行第二列的值,即Cno主码

SQL语句。

private void button1_Click(object sender, EventArgs e)
        {
            string SCSno = textBox1.Text.Trim();
            string SCCno = textBox2.Text.Trim();
            string SCGrade = textBox3.Text.Trim();

            SqlConnection con = new SqlConnection("Data Source =.; Initial Catalog = STU; Persist Security Info = True; User ID = sa; Password = ******");
            try
            {
                con.Open();     //打开
                string ComStr = "UPDATE SC SET Grade= " + SCGrade + " WHERE Sno= " + SCSno + " AND Cno= " + SCCno + ""; //SQL添加语句
                SqlCommand cmd = new SqlCommand(ComStr, con);
                cmd.ExecuteNonQuery();      //返回执行命令后影响的参数
                MessageBox.Show("修改成功!请点击“刷新”按钮");
                this.Close();
            }
            catch
            {
                MessageBox.Show("错误!请重新操作!");
            }
            finally
            {
                con.Close();
            }

        }

总结

这次做完了,弄出了将近20个Form,我的方法看起来很笨,还好我都记录了下来,笨也没招儿啊,好用就行(—v—)。

经验分享 程序员 微信小程序 职场和发展