在前两个实验作业中已经知道了在VS中如何建立新的项目和设计页面,所以也不在此多做介绍了,这个页面的设计。
先解释一下,因为刚设计的时候,忘了写取消的按钮,因此下面的截图中取消键不会出现,还有就是截图的顺序不是按照增删改查依次执行的顺序。
增加
private void button1_Click(object sender, EventArgs e) //增加
{
String StuID = textBoxSno.Text.Trim();
String StuName = textBoxName.Text.Trim();
String StuSex = textBoxSex.Text.Trim();
String StuDept = textBoxDept.Text.Trim();
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=PRIMARY;User ID=sa;Password=123456");
try
{
con.Open();
string insertStr = "INSERT INTO STU(Sno,Sname,Ssex,Sdept) " +
"VALUES ('" + StuID + "','" + StuName + "','" + StuSex + "','" + StuDept + "')";
SqlCommand cmd = new SqlCommand(insertStr, con);
cmd.ExecuteNonQuery();
}
catch
{
MessageBox.Show("输入数据违反要求!");
}
finally
{
con.Dispose();
}
this.sTUTableAdapter.Fill(this.pRIMARYDataSet2.STU);
}
在其中一定要注意的是对于SQL语句中的引用赋值中,若是用的字符类型,要加单引号,再次着重强调。
string insertStr = "INSERT INTO STU(Sno,Sname,Ssex,Sdept) " +
"VALUES ('" + StuID + "','" + StuName + "','" + StuSex + "','" + StuDept + "')";
删除
private void button2_Click(object sender, EventArgs e) //删除
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=PRIMARY;User ID=sa;Password=123456");
try
{
con.Open();
string select_id = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
//选择的当前行第一列的值,也就是Sno
string delete_b