C#编写简单的数据库增删改查(一)

简单的数据库增删改查

今天我们用vs2013编写一个简单的数据库的增删改查!
一、新建一个Windows窗体应用程序
1、在设计界面上拖入4个按钮
C#编写简单的数据库增删改查(一)_第1张图片
2、增加4个Form设计界面,分别起名FormInsert、Formdelete、FormUpdate、FormSelect。
3、分别双击增、删、改、查四个按钮,将4个 设计界面链接到主界面上。
private void btinsert_Click(object sender, EventArgs e)
{
FormInsert insert = new FormInsert();
insert.Show();
}
private void btdelete_Click(object sender, EventArgs e)
{
FormDelete delete = new FormDelete();
delete.Show();
}
private void btupdate_Click(object sender, EventArgs e)
{
FormUpdate update = new FormUpdate();
update.Show();
}
private void btselect_Click(object sender, EventArgs e)
{
FormSelect select = new FormSelect();
select.Show();
}

二、建立数据库
我用的是SQL Server 2008 R2
C#编写简单的数据库增删改查(一)_第2张图片
1、插入几条数据测试一下是否成功,
这里写图片描述
插入成功
插入成功
2、下面我们在FormInsert界面中拖如控件如下图:
C#编写简单的数据库增删改查(一)_第3张图片
3、双击插入按钮进入代码界面。
首先引入头文件

using System.Data.SqlClient;

因为数据库中年龄和电话可以为空值,所以我们要判断出入的数据是否含有年龄和电话,还要设置学号和姓名不能为空。

   private void btinsert_Click(object sender, EventArgs e)
        {
            SqlConnection sqlconnect = new SqlConnection("Data Source=RJ250825;Initial Catalog=pubs;Integrated Security=True");
            sqlconnect.Open();

            //string a=age.Text;
            //string phone=phonenumber.Text;
            if(xuehao.Text=="")
            {
                MessageBox.Show("学号不能为空");
            }else if (name.Text == "")
            {

                MessageBox.Show("姓名不能为空");
            } else if(xuehao.Text!=""&&name.Text!="") 
            {
                string str="";
                if (age.Text.Trim().Length==0&&phonenumber.Text.Trim().Length==0)
                {

                    str = "insert into student(学号,姓名)values(" + xuehao.Text + ",'" + name.Text + "')";
                }
                else  if (phonenumber.Text.Trim().Length==0&&age.Text.Trim().Length>0)
                {
                   str = "insert into student(学号,姓名,年龄)values(" + xuehao.Text + ",'" + name.Text + "',"+age.Text+")";

                }
                else  if (phonenumber.Text.Trim().Length>0&& age.Text.Trim().Length==0)
                {
                    str = "insert into student(学号,姓名,电话)values(" + xuehao.Text + ",'" + name.Text + "'," + phonenumber.Text + ")";

                }
                else  if (phonenumber.Text.Trim().Length>0 && age.Text.Trim().Length>0)
                {
                     str = "insert into student(学号,姓名,年龄,电话)values(" + xuehao.Text + ",'" + name.Text + "'," + age.Text + "," + phonenumber.Text + ")";

                }

             SqlCommand sqlcommand = new SqlCommand(str, sqlconnect);

                    int s = sqlcommand.ExecuteNonQuery();
                    if (s == 1)
                    {
                        MessageBox.Show("插入成功");
                        xuehao.Clear();
                        name.Clear();
                        age.Clear();
                        phonenumber.Clear();
                        this.studentTableAdapter.Fill(this.pubsDataSet.student);
                    }
            }

            sqlconnect.Close();
        }

可以设置实时将更新的数据显示在DataGridView上

 this.studentTableAdapter.Fill(this.pubsDataSet.student);

4、测试数据的插入:
C#编写简单的数据库增删改查(一)_第4张图片
C#编写简单的数据库增删改查(一)_第5张图片

今天先到这里吧!!

你可能感兴趣的:(vs2013,c#)