zoukankan      html  css  js  c++  java
  • 用DataSet方式更新数据库表

    /*  用DataSet的方式更新数据库表
     *  注意:用DataSet更新数据库表的时候,该表必须指定主键或者是唯一列
     */ 
    string connString = "Data Source=(local);Initial Catalog=Linq;Integrated Security=SSPI";//用windows用户登录
    using (SqlConnection conn = new SqlConnection(connString))
    {
        conn.Open();
        using (SqlCommand cmd = conn.CreateCommand())
        {
            cmd.CommandText = "select * from orders";
            DataSet dataset = new DataSet();
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            /*把查询出来的结果填充到dataset中,并指定一个表面:orders
             *注意:
             *      如果不指定表名,直接用adapter.Fill(dataset)得方式填充,DataTable接收的时候根据索引号
             *      DataTable table = dataset.Tables[0];
             */
            adapter.Fill(dataset,"orders");
            DataTable table = dataset.Tables["orders"];
            //把第一行数据的城市更新为“攀枝花”
            DataRow row = table.Rows[0];
            row["city"] = "攀枝花";
            /* builder:用户更新数据库的时候自动创建SqlCommand
             * 具体可以查看:
             *      builder.GetUpdateCommand();
             *      builder.GetInsertCommand();
             *      builder.GetDeleteCommand();
             */
            SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
            /* 这里update的时候可以有多种方式:
             *      adapter.Update(dataset,"orders");指定dataset的表名更新
             *      adapter.Update(table");更新table
             *      adapter.Update(dataset);直接更新整个dataset
             */
            adapter.Update(dataset,"orders");
            Console.WriteLine("更新成功");
            Console.ReadKey();
        }
    }
  • 相关阅读:
    rapidjson 使用
    【设计模式】模板方法模式
    【设计模式】策略模式
    【设计模式】建造者模式
    【设计模式】享元模式
    /dev/sda1 contains a file system with errors,check forced.
    如何编写高效的Python的代码
    VsCode 调试 Python 代码
    Python 使用 pyinstaller 打包 代码
    初次使用git上传代码到github远程仓库
  • 原文地址:https://www.cnblogs.com/yangyong-yy/p/5416330.html
Copyright © 2011-2022 走看看