【数据库实验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—)。