说明:上一篇文章写了更新数据,接下来就是添加和删除数据了。
添加记录
从程序员的角度看,向数据库中添加新的记录与更改现有记录没有任何区别。
为SQL INSERT命令或者存储过程创建一个Command对象(如果需要的话,把参数添加到Command对象),
然后执行它。
例如,如果要在student表中添加一个新的学生记录,以使用下面的代码示例:
private void btnAdd_Click(object sender, EventArgs e) { string connectionString = "Data Source=(local);Initial Catalog=Student;Integrated Security=SSPI"; //拼接命令字符串 string insertQuery = "Insert studentInfo(ID,sName,sGrade,sSex,sEmail,sPhone,sAddress)"+"values('2007001001','小张','2007106','男','test@test.com'," +"'18888888000','成都金牛区')"; //新建连接 SqlConnection conn = new SqlConnection(connectionString); //新建命令对象 SqlCommand cmd = new SqlCommand(insertQuery, conn); conn.Open(); //保存执行结果 int RecordsAffected = cmd.ExecuteNonQuery(); conn.Close(); }
如果数据库中对应字段为标识,则不需要通过程序手段来添加数据,事实上如果这样则将造成操作失败。
例如
向课程表中添加新的信息时则不需要也不允许向ID中添加数据。
ID中的数据由数据库系统自动维护。
删除记录
删除记录与使用命令更新数据非常类似。
下面是一个删除学生记录的示例代码:
private void btnDel_Click(object sender, EventArgs e) { string connectionString = "Data Source=(local);Initial Catalog=Student;Integrated Security=SSPI"; //拼接命令字符串 string deletetQuery = "Delete from studentInfo where ID='2007001001'"; //新建连接 SqlConnection conn = new SqlConnection(connectionString); //新建命令对象 SqlCommand cmd = new SqlCommand(deletetQuery, conn); conn.Open(); //保存执行结果 int RecordsAffected = cmd.ExecuteNonQuery(); conn.Close(); }