首页 > 代码库 > C#与数据库访问技术总结(十)之添加&删除

C#与数据库访问技术总结(十)之添加&删除

说明:上一篇文章写了更新数据,接下来就是添加和删除数据了。

添加记录
  从程序员的角度看,向数据库中添加新的记录与更改现有记录没有任何区别。

为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();    }

 

C#与数据库访问技术总结(十)之添加&删除