zoukankan      html  css  js  c++  java
  • SqlDataAdapter和SqlCommandBuilder删除数据

    using System;
    using System.Data;
    using System.Data.SqlClient;
    
    //SqlDataAdapter网站:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.aspx
    //SqlCommandBuilder网站:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspx
    
    namespace Chapter13
    {
        class PersistDels
        {
            static void Main(string[] args)
            {
                // connection string
                string connString = @"
                server = .;
                integrated security = true;
                database = northwind
             ";
    
                // query
                string qry = @"
                select
                   *
                from
                   employees
                where
                   country = 'UK'
             ";
    
            
    
                // Create connection
                SqlConnection conn = new SqlConnection(connString);
    
                try
                {
                    // create data adapter
                    SqlDataAdapter da = new SqlDataAdapter();
                    da.SelectCommand = new SqlCommand(qry, conn);
    
                    SqlCommandBuilder sqlCmdBder = new SqlCommandBuilder(da);
    
                    // create and fill dataset
                    DataSet ds = new DataSet();
                    da.Fill(ds, "employees");
    
                    // get data table reference
                    DataTable dt = ds.Tables["employees"];
    
                    // display rows
                    foreach (DataRow row in dt.Rows)
                    {
                        Console.WriteLine(
                           "{0} {1} {2}",
                           row["firstname"].ToString().PadRight(15),
                           row["lastname"].ToString().PadLeft(25),
                           row["city"]);
                    }
    
                    string filt = @"
                      firstname = 'Roy'
                      and
                      lastname = 'Beatty'
                ";
                    //
                    // delete employees
                    foreach (DataRow row in dt.Select(filt))
                    {
                        row.Delete();
                    }
                    //很重要的一步,把本地修改提交至至数据库。
                    da.Update(ds, "employees");
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e);
                }
                finally
                {
                    // close connection
                    conn.Close();
                }
            }
        }
    }
    

  • 相关阅读:
    4.变量与运算符
    2.python的基本数据类型
    bzoj 2337: [HNOI2011]XOR和路径
    bzoj 2109: [Noi2010]Plane 航空管制
    bzoj 1566: [NOI2009]管道取珠
    bzoj 3439: Kpm的MC密码
    bzoj 2957: 楼房重建
    十、mysql之索引原理与慢查询优化
    九、MySQL 5.7.9版本sql_mode=only_full_group_by问题
    八、多表查询
  • 原文地址:https://www.cnblogs.com/java20130722/p/3207186.html
Copyright © 2011-2022 走看看