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