<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FDatabase_ADO.net%2FUpdate</id>
		<title>Csharp/C Sharp/Database ADO.net/Update - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FDatabase_ADO.net%2FUpdate"/>
		<link rel="alternate" type="text/html" href="http://www.nfex.ru/index.php?title=Csharp/C_Sharp/Database_ADO.net/Update&amp;action=history"/>
		<updated>2026-04-13T20:17:52Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.nfex.ru/index.php?title=Csharp/C_Sharp/Database_ADO.net/Update&amp;diff=1041&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.nfex.ru/index.php?title=Csharp/C_Sharp/Database_ADO.net/Update&amp;diff=1041&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.nfex.ru/index.php?title=Csharp/C_Sharp/Database_ADO.net/Update&amp;diff=1042&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.nfex.ru/index.php?title=Csharp/C_Sharp/Database_ADO.net/Update&amp;diff=1042&amp;oldid=prev"/>
				<updated>2010-05-26T11:42:50Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Creating Data Tables and Populating Them==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 * Version: 1&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
namespace Client.Chapter_13___ADO.NET&lt;br /&gt;
{&lt;br /&gt;
    public class CreatingDataTablesandPopulatingThem&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            SqlConnection MyConnection = new SqlConnection(@&amp;quot;Data Source=(local); Initial Catalog = CaseManager; Integrated Security=true&amp;quot;);&lt;br /&gt;
            SqlDataAdapter MyAdapter = new SqlDataAdapter(&amp;quot;SELECT * FROM CaseInfo&amp;quot;, MyConnection);&lt;br /&gt;
            DataSet MyDataSet = new DataSet();&lt;br /&gt;
            //Create a new DataTable&lt;br /&gt;
            DataTable MyTable2 = MyDataSet.Tables.Add(&amp;quot;My2ndTable&amp;quot;);&lt;br /&gt;
            //Adding Columns and Rows&lt;br /&gt;
            DataColumn myColumn = new DataColumn();&lt;br /&gt;
            myColumn.DataType = System.Type.GetType(&amp;quot;System.Decimal&amp;quot;);&lt;br /&gt;
            myColumn.AllowDBNull = false;&lt;br /&gt;
            myColumn.Caption = &amp;quot;Price&amp;quot;;&lt;br /&gt;
            myColumn.ColumnName = &amp;quot;Price&amp;quot;;&lt;br /&gt;
            myColumn.DefaultValue = 25;&lt;br /&gt;
            // Add the column to the table. &lt;br /&gt;
            MyTable2.Columns.Add(myColumn);&lt;br /&gt;
            // Add 10 rows and set values. &lt;br /&gt;
            DataRow myRow;&lt;br /&gt;
            for (int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
            {&lt;br /&gt;
                myRow = MyTable2.NewRow();&lt;br /&gt;
                myRow[0] = i + 1;&lt;br /&gt;
                // Be sure to add the new row to the DataRowCollection. &lt;br /&gt;
                MyTable2.Rows.Add(myRow);&lt;br /&gt;
            }&lt;br /&gt;
            SqlCommandBuilder Builder = new SqlCommandBuilder(MyAdapter);&lt;br /&gt;
            MyAdapter.Update(MyDataSet, &amp;quot;My2ndTable&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Illustrates how to perform INSERT, UPDATE,   and DELETE statements using ADO.NET==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example23_2.cs illustrates how to perform INSERT, UPDATE,&lt;br /&gt;
  and DELETE statements using ADO.NET&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
public class Example23_2&lt;br /&gt;
{&lt;br /&gt;
  public static void DisplayDataTable(&lt;br /&gt;
    SqlDataAdapter mySqlDataAdapter,&lt;br /&gt;
    DataSet myDataSet,&lt;br /&gt;
    DataTable myDataTable&lt;br /&gt;
  )&lt;br /&gt;
  {&lt;br /&gt;
    // use the Clear() method of the DataSet object&lt;br /&gt;
    // to remove all the rows in the DataSet&lt;br /&gt;
    myDataSet.Clear();&lt;br /&gt;
    // use the Fill() method of the SqlDataAdapter object&lt;br /&gt;
    // to synchronize any changes made to the database&lt;br /&gt;
    // with the DataSet object&lt;br /&gt;
    mySqlDataAdapter.Fill(myDataSet, &amp;quot;Customers&amp;quot;);&lt;br /&gt;
    // display the columns for each row in the DataTable,&lt;br /&gt;
    // using a DataRow object to access each row in the DataTable&lt;br /&gt;
    foreach (DataRow myDataRow in myDataTable.Rows)&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;CustomerID = &amp;quot; + myDataRow[&amp;quot;CustomerID&amp;quot;]);&lt;br /&gt;
      Console.WriteLine(&amp;quot;CompanyName = &amp;quot; + myDataRow[&amp;quot;CompanyName&amp;quot;]);&lt;br /&gt;
      Console.WriteLine(&amp;quot;ContactName = &amp;quot; + myDataRow[&amp;quot;ContactName&amp;quot;]);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Address = &amp;quot; + myDataRow[&amp;quot;Address&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void AddRow(&lt;br /&gt;
    SqlConnection mySqlConnection,&lt;br /&gt;
    SqlDataAdapter mySqlDataAdapter,&lt;br /&gt;
    DataSet myDataSet&lt;br /&gt;
  )&lt;br /&gt;
  {&lt;br /&gt;
    Console.WriteLine(&amp;quot;\nAdding a new row with CustomerID of &amp;quot;T1COM&amp;quot;&amp;quot;);&lt;br /&gt;
    // step 1: formulate a string containing the SQL statement&lt;br /&gt;
    string insertString =&lt;br /&gt;
      &amp;quot;INSERT INTO Customers (&amp;quot; +&lt;br /&gt;
      &amp;quot;  CustomerID, CompanyName, ContactName, Address&amp;quot; +&lt;br /&gt;
      &amp;quot;) VALUES (&amp;quot; +&lt;br /&gt;
      &amp;quot;  @CustomerID, @CompanyName, @ContactName, @Address&amp;quot; +&lt;br /&gt;
      &amp;quot;)&amp;quot;;&lt;br /&gt;
    // step 2: create a SqlCommand object to hold the SQL statement&lt;br /&gt;
    SqlCommand mySqlCommand = mySqlConnection.CreateCommand();&lt;br /&gt;
    // step 3: set the CommandText property of the SqlCommand object to&lt;br /&gt;
    // the SQL string&lt;br /&gt;
    mySqlCommand.rumandText = insertString;&lt;br /&gt;
    // step 4: use the Add() method through the Parameters property&lt;br /&gt;
    // of the SqlCommand object to add the parameters to the SqlCommand&lt;br /&gt;
    // object&lt;br /&gt;
    mySqlCommand.Parameters.Add(&amp;quot;@CustomerID&amp;quot;, SqlDbType.NChar, 5);&lt;br /&gt;
    mySqlCommand.Parameters.Add(&amp;quot;@CompanyName&amp;quot;, SqlDbType.NVarChar, 40);&lt;br /&gt;
    mySqlCommand.Parameters.Add(&amp;quot;@ContactName&amp;quot;, SqlDbType.NVarChar, 30);&lt;br /&gt;
    mySqlCommand.Parameters.Add(&amp;quot;@Address&amp;quot;, SqlDbType.NVarChar, 60);&lt;br /&gt;
    // step 5: set the parameters to specified values using the&lt;br /&gt;
    // Value property&lt;br /&gt;
    mySqlCommand.Parameters[&amp;quot;@CustomerID&amp;quot;].Value = &amp;quot;T1COM&amp;quot;;&lt;br /&gt;
    mySqlCommand.Parameters[&amp;quot;@CompanyName&amp;quot;].Value = &amp;quot;T1 Company&amp;quot;;&lt;br /&gt;
    mySqlCommand.Parameters[&amp;quot;@ContactName&amp;quot;].Value = &amp;quot;Jason Price&amp;quot;;&lt;br /&gt;
    mySqlCommand.Parameters[&amp;quot;@Address&amp;quot;].Value = &amp;quot;1 Main Street&amp;quot;;&lt;br /&gt;
    // step 6: use the ExecuteNonQuery() method to run the&lt;br /&gt;
    // SQL statement&lt;br /&gt;
    mySqlCommand.ExecuteNonQuery();&lt;br /&gt;
  }&lt;br /&gt;
  public static void ModifyRow(&lt;br /&gt;
    SqlConnection mySqlConnection,&lt;br /&gt;
    SqlDataAdapter mySqlDataAdapter,&lt;br /&gt;
    DataSet myDataSet&lt;br /&gt;
  )&lt;br /&gt;
  {&lt;br /&gt;
    Console.WriteLine(&amp;quot;\nModifying the new row&amp;quot;);&lt;br /&gt;
    // step 1: formulate the SQL statement&lt;br /&gt;
    string updateString =&lt;br /&gt;
      &amp;quot;UPDATE Customers &amp;quot; +&lt;br /&gt;
      &amp;quot;SET &amp;quot; +&lt;br /&gt;
      &amp;quot;  CompanyName = @CompanyName, &amp;quot; +&lt;br /&gt;
      &amp;quot;  ContactName = @ContactName, &amp;quot; +&lt;br /&gt;
      &amp;quot;  Address = @Address &amp;quot; +&lt;br /&gt;
      &amp;quot;WHERE CustomerID = @CustomerID&amp;quot;;&lt;br /&gt;
    // step 2: create a SqlCommand object to hold the SQL statement&lt;br /&gt;
    SqlCommand mySqlCommand = mySqlConnection.CreateCommand();&lt;br /&gt;
    // step 3: set the CommandText property of the SqlCommand object to&lt;br /&gt;
    // the SQL string&lt;br /&gt;
    mySqlCommand.rumandText = updateString;&lt;br /&gt;
    // step 4: use the Add() method through the Parameters property&lt;br /&gt;
    // to add the parameters&lt;br /&gt;
    mySqlCommand.Parameters.Add(&amp;quot;@CustomerID&amp;quot;, SqlDbType.NChar, 5);&lt;br /&gt;
    mySqlCommand.Parameters.Add(&amp;quot;@CompanyName&amp;quot;, SqlDbType.NVarChar, 40);&lt;br /&gt;
    mySqlCommand.Parameters.Add(&amp;quot;@ContactName&amp;quot;, SqlDbType.NVarChar, 30);&lt;br /&gt;
    mySqlCommand.Parameters.Add(&amp;quot;@Address&amp;quot;, SqlDbType.NVarChar, 60);&lt;br /&gt;
    // step 5: set the parameters to values using the Value property&lt;br /&gt;
    mySqlCommand.Parameters[&amp;quot;@CustomerID&amp;quot;].Value = &amp;quot;T1COM&amp;quot;;&lt;br /&gt;
    mySqlCommand.Parameters[&amp;quot;@CompanyName&amp;quot;].Value = &amp;quot;Widgets Inc.&amp;quot;;&lt;br /&gt;
    mySqlCommand.Parameters[&amp;quot;@ContactName&amp;quot;].Value = &amp;quot;John Smith&amp;quot;;&lt;br /&gt;
    mySqlCommand.Parameters[&amp;quot;@Address&amp;quot;].Value = &amp;quot;1 Any Street&amp;quot;;&lt;br /&gt;
    // step 6: use the ExecuteNonQuery() method to run the&lt;br /&gt;
    // SQL statement&lt;br /&gt;
    mySqlCommand.ExecuteNonQuery();&lt;br /&gt;
  }&lt;br /&gt;
  public static void RemoveRow(&lt;br /&gt;
    SqlConnection mySqlConnection,&lt;br /&gt;
    SqlDataAdapter mySqlDataAdapter,&lt;br /&gt;
    DataSet myDataSet&lt;br /&gt;
  )&lt;br /&gt;
  {&lt;br /&gt;
    Console.WriteLine(&amp;quot;\nRemoving the new row&amp;quot;);&lt;br /&gt;
    // step 1: formulate the SQL statement&lt;br /&gt;
    string deleteString =&lt;br /&gt;
      &amp;quot;DELETE FROM Customers &amp;quot; +&lt;br /&gt;
      &amp;quot;WHERE CustomerID = @CustomerID&amp;quot;;&lt;br /&gt;
    // step 2: create a SqlCommand object to hold the SQL statement&lt;br /&gt;
    SqlCommand mySqlCommand = mySqlConnection.CreateCommand();&lt;br /&gt;
    // step 3: set the CommandText property of the SqlCommand object to&lt;br /&gt;
    // the SQL string&lt;br /&gt;
    mySqlCommand.rumandText = deleteString;&lt;br /&gt;
    // step 4: use the Add() method through the Parameters property&lt;br /&gt;
    // to add the parameter&lt;br /&gt;
    mySqlCommand.Parameters.Add(&amp;quot;@CustomerID&amp;quot;, SqlDbType.NChar, 5);&lt;br /&gt;
    // step 5: set the parameters to values using the Value property&lt;br /&gt;
    mySqlCommand.Parameters[&amp;quot;@CustomerID&amp;quot;].Value = &amp;quot;T1COM&amp;quot;;&lt;br /&gt;
    // step 6: use the ExecuteNonQuery() method to run the&lt;br /&gt;
    // SQL statement&lt;br /&gt;
    mySqlCommand.ExecuteNonQuery();&lt;br /&gt;
  }&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // formulate a string containing the details of the&lt;br /&gt;
    // database connection&lt;br /&gt;
    string connectionString =&lt;br /&gt;
      &amp;quot;server=localhost;database=Northwind;uid=sa;pwd=sa&amp;quot;;&lt;br /&gt;
    // create a SqlConnection object to connect to the&lt;br /&gt;
    // database, passing the connection string to the constructor&lt;br /&gt;
    SqlConnection mySqlConnection =&lt;br /&gt;
      new SqlConnection(connectionString);&lt;br /&gt;
    // formulate a SELECT statement to retrieve the&lt;br /&gt;
    // CustomerID, CompanyName, ContactName, and Address&lt;br /&gt;
    // columns for rows from the Customers table&lt;br /&gt;
    string selectString =&lt;br /&gt;
      &amp;quot;SELECT CustomerID, CompanyName, ContactName, Address &amp;quot; +&lt;br /&gt;
      &amp;quot;FROM Customers &amp;quot; +&lt;br /&gt;
      &amp;quot;WHERE CustomerID IN (&amp;quot;ALFKI&amp;quot;, &amp;quot;T1COM&amp;quot;)&amp;quot;;&lt;br /&gt;
    // create a SqlCommand object to hold the SELECT statement&lt;br /&gt;
    SqlCommand mySqlCommand = mySqlConnection.CreateCommand();&lt;br /&gt;
    // set the CommandText property of the SqlCommand object to&lt;br /&gt;
    // the SELECT string&lt;br /&gt;
    mySqlCommand.rumandText = selectString;&lt;br /&gt;
    // create a SqlDataAdapter object&lt;br /&gt;
    SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();&lt;br /&gt;
    // set the SelectCommand property of the SqlAdapter object&lt;br /&gt;
    // to the SqlCommand object&lt;br /&gt;
    mySqlDataAdapter.SelectCommand = mySqlCommand;&lt;br /&gt;
    // create a DataSet object to store the results of&lt;br /&gt;
    // the SELECT statement&lt;br /&gt;
    DataSet myDataSet = new DataSet();&lt;br /&gt;
    // open the database connection using the&lt;br /&gt;
    // Open() method of the SqlConnection object&lt;br /&gt;
    mySqlConnection.Open();&lt;br /&gt;
    // use the Fill() method of the SqlDataAdapter object to&lt;br /&gt;
    // retrieve the rows from the table, storing the rows locally&lt;br /&gt;
    // in a DataTable of the DataSet object&lt;br /&gt;
    string dataTableName = &amp;quot;Customers&amp;quot;;&lt;br /&gt;
    Console.WriteLine(&amp;quot;Retrieving a row from the Customers table&amp;quot;);&lt;br /&gt;
    mySqlDataAdapter.Fill(myDataSet, dataTableName);&lt;br /&gt;
    // get the DataTable object from the DataSet object&lt;br /&gt;
    DataTable myDataTable = myDataSet.Tables[dataTableName];&lt;br /&gt;
    // display the rows in the DataTable object&lt;br /&gt;
    DisplayDataTable(mySqlDataAdapter, myDataSet, myDataTable);&lt;br /&gt;
    // add a new row&lt;br /&gt;
    AddRow(mySqlConnection, mySqlDataAdapter, myDataSet);&lt;br /&gt;
    DisplayDataTable(mySqlDataAdapter, myDataSet, myDataTable);&lt;br /&gt;
    // modify the new row&lt;br /&gt;
    ModifyRow(mySqlConnection, mySqlDataAdapter, myDataSet);&lt;br /&gt;
    DisplayDataTable(mySqlDataAdapter, myDataSet, myDataTable);&lt;br /&gt;
    // remove the new row&lt;br /&gt;
    RemoveRow(mySqlConnection, mySqlDataAdapter, myDataSet);&lt;br /&gt;
    DisplayDataTable(mySqlDataAdapter, myDataSet, myDataTable);&lt;br /&gt;
    // close the database connection using the Close() method&lt;br /&gt;
    // of the SqlConnection object&lt;br /&gt;
    mySqlConnection.Close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Update A DataSource==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 * Version: 1&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.OleDb;&lt;br /&gt;
namespace Client.Chapter_13___ADO.NET&lt;br /&gt;
{&lt;br /&gt;
    public class UpdatingADataSource&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            OleDbConnection MyConnection = new OleDbConnection(@&amp;quot;Provider=Microsft.Jet.OLEDB.4.0; Data Source = c:\MyAccessDB.mdb&amp;quot;);&lt;br /&gt;
            OleDbDataAdapter MyAdapter = new OleDbDataAdapter(&amp;quot;SELECT Column1, Column2, Column3 FROM MyTable&amp;quot;, MyConnection);&lt;br /&gt;
            DataSet MyDataSet = new DataSet();&lt;br /&gt;
            MyAdapter.Fill(MyDataSet, &amp;quot;MyTable&amp;quot;);&lt;br /&gt;
            MyDataSet.Tables[0].Rows[3][&amp;quot;Column3&amp;quot;] = &amp;quot;Test&amp;quot;;&lt;br /&gt;
            OleDbCommandBuilder MyBuilder = new OleDbCommandBuilder(MyAdapter);&lt;br /&gt;
            MyAdapter.Update(MyDataSet.Tables[0]);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Update Data Using Commond Builder==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 * Version: 1&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
namespace Client.Chapter_13___ADO.NET&lt;br /&gt;
{&lt;br /&gt;
    public class UpdatingDataUsingCommondBuilder&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            SqlConnection MyConnection = new SqlConnection(@&amp;quot;Data Source=(local); Initial Catalog = CaseManager; Integrated Security=true&amp;quot;);&lt;br /&gt;
            SqlDataAdapter MyDataAdapter = new SqlDataAdapter(&amp;quot;SELECT ID, Contact, Email FROM Test&amp;quot;, MyConnection);&lt;br /&gt;
            DataSet MyDataSet = new DataSet();&lt;br /&gt;
            MyDataAdapter.Fill(MyDataSet);&lt;br /&gt;
            MyDataSet.Tables[0].Rows[0][0] = 55;&lt;br /&gt;
            SqlCommandBuilder MyCmd = new SqlCommandBuilder(MyDataAdapter);&lt;br /&gt;
            MyDataAdapter.Update(MyDataSet);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Update Data Using Sql Statements 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 * Version: 1&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
namespace Client.Chapter_13___ADO.NET&lt;br /&gt;
{&lt;br /&gt;
    public class UpdatingDataUsingSqlStatements&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            SqlConnection MyConnection = new SqlConnection(@&amp;quot;Data Source=(local); Initial Catalog = CaseManager; Integrated Security=true&amp;quot;);&lt;br /&gt;
            MyConnection.Open();&lt;br /&gt;
            String MyString = &amp;quot;UPDATE Test SET Contact = &amp;quot;Lee&amp;quot;&amp;quot;;&lt;br /&gt;
            SqlCommand MyCmd = new SqlCommand(MyString, MyConnection);&lt;br /&gt;
            MyCmd.ExecuteScalar();&lt;br /&gt;
            MyConnection.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Update table using SqlDataAdapter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
   class PropagateChanges {&lt;br /&gt;
      static void Main(){&lt;br /&gt;
         string connString = &amp;quot;server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI&amp;quot;;&lt;br /&gt;
         string qry = @&amp;quot;select * from employee &amp;quot;;&lt;br /&gt;
         string upd = @&amp;quot;update employee set firstname = @firstname where id = @id&amp;quot;;&lt;br /&gt;
         SqlConnection conn = new SqlConnection(connString);&lt;br /&gt;
         try {&lt;br /&gt;
            SqlDataAdapter da = new SqlDataAdapter();&lt;br /&gt;
            da.SelectCommand = new SqlCommand(qry, conn);&lt;br /&gt;
            DataSet ds = new DataSet();   &lt;br /&gt;
            da.Fill(ds, &amp;quot;employee&amp;quot;);&lt;br /&gt;
            DataTable dt = ds.Tables[&amp;quot;employee&amp;quot;];&lt;br /&gt;
            dt.Rows[0][&amp;quot;firstname&amp;quot;] = &amp;quot;W&amp;quot;;&lt;br /&gt;
            foreach (DataRow row in dt.Rows){&lt;br /&gt;
               Console.WriteLine(&lt;br /&gt;
                  &amp;quot;{0} {1}&amp;quot;,&lt;br /&gt;
                  row[&amp;quot;firstname&amp;quot;].ToString().PadRight(15),&lt;br /&gt;
                  row[&amp;quot;lastname&amp;quot;].ToString().PadLeft(25));&lt;br /&gt;
            }&lt;br /&gt;
            // Update employees&lt;br /&gt;
            SqlCommand cmd = new SqlCommand(upd, conn);&lt;br /&gt;
            cmd.Parameters.Add(&amp;quot;@firstname&amp;quot;,SqlDbType.NVarChar,15, &amp;quot;firstname&amp;quot;);&lt;br /&gt;
            SqlParameter parm = cmd.Parameters.Add(&amp;quot;@id&amp;quot;,SqlDbType.Int,4,&amp;quot;id&amp;quot;);&lt;br /&gt;
            parm.SourceVersion = DataRowVersion.Original;&lt;br /&gt;
            da.UpdateCommand = cmd;&lt;br /&gt;
            da.Update(ds, &amp;quot;employee&amp;quot;);&lt;br /&gt;
         } catch(Exception e) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;Error: &amp;quot; + e);&lt;br /&gt;
         } finally {&lt;br /&gt;
            conn.Close();&lt;br /&gt;
         }&lt;br /&gt;
      }  &lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use DataTable to update table in Database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
   class PropagateAddsBuilder {&lt;br /&gt;
      static void Main() {&lt;br /&gt;
         string connString = &amp;quot;server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI&amp;quot;;&lt;br /&gt;
         string qry = @&amp;quot;select * from employee&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
         SqlConnection conn = new SqlConnection(connString);&lt;br /&gt;
         try {&lt;br /&gt;
            SqlDataAdapter da = new SqlDataAdapter();&lt;br /&gt;
            da.SelectCommand = new SqlCommand(qry, conn);&lt;br /&gt;
            SqlCommandBuilder cb = new SqlCommandBuilder(da);&lt;br /&gt;
            DataSet ds = new DataSet();   &lt;br /&gt;
            da.Fill(ds, &amp;quot;employee&amp;quot;);&lt;br /&gt;
            DataTable dt = ds.Tables[&amp;quot;employee&amp;quot;];&lt;br /&gt;
            // Add a row&lt;br /&gt;
            DataRow newRow = dt.NewRow();&lt;br /&gt;
            newRow[&amp;quot;firstname&amp;quot;] = &amp;quot;y&amp;quot;;&lt;br /&gt;
            newRow[&amp;quot;lastname&amp;quot;] = &amp;quot;y&amp;quot;;&lt;br /&gt;
            dt.Rows.Add(newRow);&lt;br /&gt;
            foreach (DataRow row in dt.Rows){&lt;br /&gt;
               Console.WriteLine(&lt;br /&gt;
                  &amp;quot;{0} {1}&amp;quot;,&lt;br /&gt;
                  row[&amp;quot;firstname&amp;quot;].ToString().PadRight(15),&lt;br /&gt;
                  row[&amp;quot;lastname&amp;quot;].ToString().PadLeft(25));&lt;br /&gt;
            }&lt;br /&gt;
            da.Update(ds, &amp;quot;employee&amp;quot;);&lt;br /&gt;
         } catch(Exception e)  {&lt;br /&gt;
            Console.WriteLine(&amp;quot;Error: &amp;quot; + e);&lt;br /&gt;
         } finally {&lt;br /&gt;
            conn.Close();&lt;br /&gt;
         }&lt;br /&gt;
      }  &lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Data Table Mappings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 * Version: 1&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.rumon;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
namespace Client.Chapter_13___ADO.NET&lt;br /&gt;
{&lt;br /&gt;
    public class UsingDataTableMappings&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            SqlConnection SConn = new SqlConnection(&amp;quot;Data Source=(local); Initial Catalog = CaseManager; Integrated Security=true&amp;quot;);&lt;br /&gt;
            SqlDataAdapter da = new SqlDataAdapter(&amp;quot;SELECT ID, Contact, Email FROM CaseInfo&amp;quot;, SConn);&lt;br /&gt;
            DataSet ds = new DataSet();&lt;br /&gt;
            DataTableMapping custMap = da.TableMappings.Add(&amp;quot;CaseInfo&amp;quot;, &amp;quot;MyDatabase&amp;quot;);&lt;br /&gt;
            custMap.ColumnMappings.Add(&amp;quot;ID&amp;quot;, &amp;quot;CaseNumber&amp;quot;);&lt;br /&gt;
            custMap.ColumnMappings.Add(&amp;quot;Contact&amp;quot;, &amp;quot;MyContact&amp;quot;);&lt;br /&gt;
            custMap.ColumnMappings.Add(&amp;quot;Email&amp;quot;, &amp;quot;Email Address&amp;quot;);&lt;br /&gt;
            da.Fill(ds);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>