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();
        }
    }
  • 相关阅读:
    创建你自己的依赖注入容器Ioc Container(转) dodo
    LINQ to XML 介绍(转) dodo
    使用jquery修复ie6/7不支持focus的bug dodo
    ASP.NET MVC 2强类型HTML辅助方法 dodo
    Ioc容器Autofac介绍 dodo
    serverU上传中文文件乱码 dodo
    LINQ语法二 dodo
    DIV+CSS解决IE6,IE7,IE8,FF兼容问题 dodo
    依赖注入容器Autofac与MVC集成 dodo
    mvc VIEW部分介绍 dodo
  • 原文地址:https://www.cnblogs.com/yangyong-yy/p/5416330.html
Copyright © 2011-2022 走看看