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‘,‘男‘,‘[email protected]‘," +"‘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();
    }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。