C#数据库------增删改

1 我的电脑》管理》服务和应用程序 》 服务 》 SQL Server 开启

2 身份验证》登录  。  也可  ip,端口 登录 (tcp/ip要开启软件配置)

3  配置软件》SQL Server 服务》重新启动

4 登录后有添加账号的要重新启动软件。

5

create table  ,  drop table 

select , insert  , update ,  delete

grant , revoke  

        private void btnSaveToDB_Click(object sender, EventArgs e)//保存到数据库
        {//按钮,保存
 //1获取数据
            List<k课表> list = new List<k课表>();
            k课表 kb = new k课表()
            {
                k课名 = txtCourseName.Text,
                k课时 = txtClassHour.Text,
                k课类 = cbbCategory.Text,
                k课学分 = Convert.ToInt32(txtCredit.Text),
                k课概述 = txtCourseContent.Text,
            };
            dataGridView1.DataSource = null;
//2写入数据库
            j加课业务 jk = new j加课业务();
            jk.增(kb); 
//3显示
            list.Add(kb);//数据对象加入集合
            dataGridView1.DataSource = list;//绑定集合,用于显示对象
            dataGridView1.AutoGenerateColumns = true;//显示所有列
        }

 jk.增(kb); 

        public k课表 增(k课表 jk)
        {
            sql业务 sql = new sql业务();
            string sqlstring = "insert into k课表(k课名,k课时,k课类,k课概述,k课学分,k课备用)";
            sqlstring += $"values(@k课名,@k课时,@k课类,@k课概述,@k课学分,@k课备用)";
            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@k课名",jk.k课名),
                new SqlParameter("@k课时",jk.k课时),
                new SqlParameter("@k课类",jk.k课类),
                new SqlParameter("@k课概述",jk.k课概述),
                new SqlParameter("@k课学分",jk.k课学分),
                new SqlParameter("@k课备用",jk.k课备用),
            };

            sql.增(sqlstring, param);//sqlstring是SQL语句,param,是参数的替换。
            return jk;
        }

 sql.增(sqlstring, param);

        public object 增(string str, SqlParameter[] param)
        {
            object obj = sql执行(str, param);
            return obj;
        }

 sql执行(str, param);

    public class sql业务
    {
        SqlConnection conn;
        public object sql执行(string sqlcmd, SqlParameter[] param)//执行sql语句
        {
//1连接数据库
            object get = string.Empty;
            string link = $"Server={sql数据.sql服务器}"
                        + ";"
                        + $"DataBase={sql数据.sql库名}"
                        + ";"
                        + $"uid={sql数据.sql账号}"
                        + ";"
                        + $"pwd={sql数据.sql密码}"
                        + ";"
                        ;
            conn = new SqlConnection(link);//sql连接
            SqlCommand cmd = new SqlCommand(sqlcmd, conn);//命令,sql连接
            if (param != null)//参数替换
            {
              cmd.Parameters.AddRange(param);
            }
            try
            {//关闭状态
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                    sql数据.sql状态 = conn.State.ToString();//"Open"
                }
                //select忽略大小写,没有为-1
                int indefof = sqlcmd.IndexOf("select", StringComparison.OrdinalIgnoreCase);
                if (indefof != -1)//包含  select  这个单词
                {//执行select语句
                    //object obj1 = cmd.ExecuteScalar();//返回第一行第一列
                    //sql数据.sql第1行1列 = obj1.ToString();
//2读取数据库
                    SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);//带关闭的读取
                    return reader;//退给 查询业务
                }
                else
                {//非查询语句
//2执行结果
                    get = cmd.ExecuteNonQuery();//返回受影响的行数。
                }
            }
            catch (Exception e)
            {
//3输出错误
                sql数据.sql状态 = e.ToString();
                conn.Close();
                //throw;
            }
            //finally
            //{//框架,关闭数据库连接
            //    //conn.Close();
            //}
            //返回结果
            return get;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
显示数据库中的数据可以通过以下步骤实现: 1. 创建一个连接对象,连接到数据库。 2. 创建一个DataAdapter对象,使用SELECT语句从数据库中检索数据。 3. 创建一个DataSet对象,使用DataAdapter对象填充数据。 4. 将DataSet对象中的数据绑定到控件上。 以下是一个示例代码,用于在C#中显示数据库中的数据: ```csharp using System; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { private SqlConnection conn; private SqlDataAdapter dataAdapter; private DataSet dataSet; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // 创建连接对象 conn = new SqlConnection("Data Source=(local);Initial Catalog=TestDB;Integrated Security=True"); // 创建DataAdapter对象,并使用SELECT语句从数据库中检索数据 dataAdapter = new SqlDataAdapter("SELECT * FROM MyTable", conn); // 创建DataSet对象,并使用DataAdapter对象填充数据 dataSet = new DataSet(); dataAdapter.Fill(dataSet); // 将DataSet对象中的数据绑定到DataGridView控件上 dataGridView1.DataSource = dataSet.Tables[0]; } } } ``` 接下来是如何在C#中实现增删数据的步骤: 1. 创建一个连接对象,连接到数据库。 2. 创建一个SqlCommand对象,使用INSERT、UPDATE或DELETE语句来执行相应的操作。 3. 执行SqlCommand对象的ExecuteNonQuery方法来执行操作。 以下是一个示例代码,用于在C#中增加、修和删除数据库中的数据: ```csharp using System; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { private SqlConnection conn; private SqlDataAdapter dataAdapter; private DataSet dataSet; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // 创建连接对象 conn = new SqlConnection("Data Source=(local);Initial Catalog=TestDB;Integrated Security=True"); // 创建DataAdapter对象,并使用SELECT语句从数据库中检索数据 dataAdapter = new SqlDataAdapter("SELECT * FROM MyTable", conn); // 创建DataSet对象,并使用DataAdapter对象填充数据 dataSet = new DataSet(); dataAdapter.Fill(dataSet); // 将DataSet对象中的数据绑定到DataGridView控件上 dataGridView1.DataSource = dataSet.Tables[0]; } // 添加数据 private void btnAdd_Click(object sender, EventArgs e) { // 创建SqlCommand对象,并使用INSERT语句来添加数据 SqlCommand cmd = new SqlCommand("INSERT INTO MyTable (Name, Age) VALUES (@Name, @Age)", conn); cmd.Parameters.AddWithValue("@Name", txtName.Text); cmd.Parameters.AddWithValue("@Age", txtAge.Text); // 执行SqlCommand对象的ExecuteNonQuery方法来添加数据 conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); // 刷新DataGridView控件的数据 dataSet.Clear(); dataAdapter.Fill(dataSet); } // 修数据 private void btnUpdate_Click(object sender, EventArgs e) { // 创建SqlCommand对象,并使用UPDATE语句来修数据 SqlCommand cmd = new SqlCommand("UPDATE MyTable SET Name = @Name, Age = @Age WHERE ID = @ID", conn); cmd.Parameters.AddWithValue("@Name", txtName.Text); cmd.Parameters.AddWithValue("@Age", txtAge.Text); cmd.Parameters.AddWithValue("@ID", dataGridView1.CurrentRow.Cells["ID"].Value); // 执行SqlCommand对象的ExecuteNonQuery方法来修数据 conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); // 刷新DataGridView控件的数据 dataSet.Clear(); dataAdapter.Fill(dataSet); } // 删除数据 private void btnDelete_Click(object sender, EventArgs e) { // 创建SqlCommand对象,并使用DELETE语句来删除数据 SqlCommand cmd = new SqlCommand("DELETE FROM MyTable WHERE ID = @ID", conn); cmd.Parameters.AddWithValue("@ID", dataGridView1.CurrentRow.Cells["ID"].Value); // 执行SqlCommand对象的ExecuteNonQuery方法来删除数据 conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); // 刷新DataGridView控件的数据 dataSet.Clear(); dataAdapter.Fill(dataSet); } } } ``` 这里假设数据库中有一个名为MyTable的表,其中包含三个列:ID、Name和Age。你可以根据实际情况修代码中的数据库连接字符串和SQL语句。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值