<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FADO.Net%2FSqlCommand</id>
		<title>Csharp/CSharp Tutorial/ADO.Net/SqlCommand - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FADO.Net%2FSqlCommand"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/ADO.Net/SqlCommand&amp;action=history"/>
		<updated>2026-04-29T21:46:51Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/ADO.Net/SqlCommand&amp;diff=6456&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/ADO.Net/SqlCommand&amp;diff=6456&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</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://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/ADO.Net/SqlCommand&amp;diff=6457&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/ADO.Net/SqlCommand&amp;diff=6457&amp;oldid=prev"/>
				<updated>2010-05-26T12:19:07Z</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;==Add parameters to the SqlCommand==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      string fname = &amp;quot;Z&amp;quot;;&lt;br /&gt;
      string lname = &amp;quot;Z&amp;quot;;&lt;br /&gt;
      SqlConnection conn = new SqlConnection(&amp;quot;server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI;&amp;quot;);&lt;br /&gt;
      string sqlqry = @&amp;quot;select count(*) from employee&amp;quot;;&lt;br /&gt;
      string sqlins = @&amp;quot;insert into employee(firstname,lastname)values(@fname, @lname)&amp;quot;;&lt;br /&gt;
      string sqldel = @&amp;quot;delete from employee where firstname = @fname and lastname = @lname&amp;quot;;&lt;br /&gt;
      SqlCommand cmdqry = new SqlCommand(sqlqry, conn);&lt;br /&gt;
      SqlCommand cmdnon = new SqlCommand(sqlins, conn);&lt;br /&gt;
      cmdnon.Parameters.Add(&amp;quot;@fname&amp;quot;, SqlDbType.NVarChar, 10);&lt;br /&gt;
      cmdnon.Parameters.Add(&amp;quot;@lname&amp;quot;, SqlDbType.NVarChar, 20);&lt;br /&gt;
      try&lt;br /&gt;
      {&lt;br /&gt;
         conn.Open();&lt;br /&gt;
         Console.WriteLine(&amp;quot;Before INSERT: Number of employee {0}\n&amp;quot;, cmdqry.ExecuteScalar());&lt;br /&gt;
         cmdnon.Parameters[&amp;quot;@fname&amp;quot;].Value = fname;&lt;br /&gt;
         cmdnon.Parameters[&amp;quot;@lname&amp;quot;].Value = lname;&lt;br /&gt;
         Console.WriteLine(&amp;quot;Executing statement {0}&amp;quot;, cmdnon.rumandText);&lt;br /&gt;
         cmdnon.ExecuteNonQuery();&lt;br /&gt;
         Console.WriteLine(&amp;quot;After INSERT: Number of employee {0}\n&amp;quot;, cmdqry.ExecuteScalar());&lt;br /&gt;
         cmdnon.rumandText = sqldel;&lt;br /&gt;
         Console.WriteLine(&amp;quot;Executing statement {0}&amp;quot;, cmdnon.rumandText);&lt;br /&gt;
         cmdnon.ExecuteNonQuery();&lt;br /&gt;
         Console.WriteLine(&amp;quot;After DELETE: Number of employee {0}\n&amp;quot;, cmdqry.ExecuteScalar());&lt;br /&gt;
      }&lt;br /&gt;
      catch (SqlException ex)&lt;br /&gt;
      {&lt;br /&gt;
         Console.WriteLine(ex.ToString());&lt;br /&gt;
      }&lt;br /&gt;
      finally&lt;br /&gt;
      {&lt;br /&gt;
         conn.Close();&lt;br /&gt;
         Console.WriteLine(&amp;quot;Connection Closed.&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Async Command Object Demo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
using System.Threading;&lt;br /&gt;
  class Program&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      SqlConnection cn = new SqlConnection();&lt;br /&gt;
      cn.ConnectionString = @&amp;quot;Data Source=(local)\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=YourDB;Asynchronous Processing=true&amp;quot;;&lt;br /&gt;
      cn.Open();&lt;br /&gt;
      string strSQL = &amp;quot;WaitFor Delay &amp;quot;00:00:20&amp;quot;;Select * From Inventory&amp;quot;;&lt;br /&gt;
      SqlCommand myCommand = new SqlCommand(strSQL, cn);&lt;br /&gt;
      IAsyncResult itfAsynch = myCommand.BeginExecuteReader(CommandBehavior.CloseConnection);&lt;br /&gt;
      while (!itfAsynch.IsCompleted)&lt;br /&gt;
      {&lt;br /&gt;
        Thread.Sleep(1000);&lt;br /&gt;
      }&lt;br /&gt;
      SqlDataReader myDataReader = myCommand.EndExecuteReader(itfAsynch);&lt;br /&gt;
      while (myDataReader.Read())&lt;br /&gt;
      {&lt;br /&gt;
        Console.WriteLine(&amp;quot;-&amp;gt; Make: {0}, PetName: {1}, Color: {2}.&amp;quot;,&lt;br /&gt;
          myDataReader[&amp;quot;Make&amp;quot;].ToString().Trim(),&lt;br /&gt;
          myDataReader[&amp;quot;PetName&amp;quot;].ToString().Trim(),&lt;br /&gt;
          myDataReader[&amp;quot;Color&amp;quot;].ToString().Trim());&lt;br /&gt;
      }&lt;br /&gt;
      myDataReader.Close();&lt;br /&gt;
    }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Asynchronous Processing Sql command==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Threading;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    public static void CallbackHandler(IAsyncResult result) {&lt;br /&gt;
        using (SqlCommand cmd = result.AsyncState as SqlCommand) {&lt;br /&gt;
            using (SqlDataReader reader = cmd.EndExecuteReader(result)) {&lt;br /&gt;
                lock (Console.Out) {&lt;br /&gt;
                    while (reader.Read()) {&lt;br /&gt;
                        Console.WriteLine(&amp;quot;  {0} = {1}&amp;quot;,&lt;br /&gt;
                            reader[&amp;quot;ID&amp;quot;],&lt;br /&gt;
                            reader[&amp;quot;FirstName&amp;quot;]);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        using (SqlConnection con = new SqlConnection())&lt;br /&gt;
        {&lt;br /&gt;
            con.ConnectionString = &amp;quot;server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI;Asynchronous Processing=true;&amp;quot;;&lt;br /&gt;
            SqlCommand cmd = con.CreateCommand();&lt;br /&gt;
            cmd.rumandType = CommandType.Text;&lt;br /&gt;
            cmd.rumandText = &amp;quot;SELECT ID, FirstName FROM Employee&amp;quot;;&lt;br /&gt;
            con.Open();&lt;br /&gt;
            cmd.BeginExecuteReader(CallbackHandler, cmd);&lt;br /&gt;
            // Continue with other processing.&lt;br /&gt;
            for (int count = 0; count &amp;lt; 10; count++)&lt;br /&gt;
            {&lt;br /&gt;
                lock (Console.Out)&lt;br /&gt;
                {&lt;br /&gt;
                    Console.WriteLine(&amp;quot;{0} : Continue processing...&amp;quot;,&lt;br /&gt;
                        DateTime.Now.ToString(&amp;quot;HH:mm:ss.ffff&amp;quot;));&lt;br /&gt;
                }&lt;br /&gt;
                Thread.Sleep(500);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Batch Update Demo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            SqlConnection conn = new SqlConnection(&amp;quot;data source=localhost; initial catalog=SampleDB; Integrated Security=SSPI;&amp;quot;);&lt;br /&gt;
            conn.Open();&lt;br /&gt;
            SqlCommand selectCmd = conn.CreateCommand();&lt;br /&gt;
            selectCmd.rumandText = &amp;quot;SELECT ID, FirstName, LastName, MiddleInitial FROM Employees&amp;quot;;&lt;br /&gt;
            SqlCommand updateCmd = conn.CreateCommand();&lt;br /&gt;
            updateCmd.rumandText = &amp;quot;UPDATE Employees SET FirstName = @FirstName, LastName = @LastName, MiddleInitial = @MiddleInitial WHERE ID = @ID&amp;quot;;&lt;br /&gt;
            updateCmd.Parameters.Add(new SqlParameter(&amp;quot;@FirstName&amp;quot;, SqlDbType.VarChar, 50, &amp;quot;FirstName&amp;quot;));&lt;br /&gt;
            updateCmd.Parameters.Add(new SqlParameter(&amp;quot;@LastName&amp;quot;, SqlDbType.VarChar, 50, &amp;quot;LastName&amp;quot;));&lt;br /&gt;
            updateCmd.Parameters.Add(new SqlParameter(&amp;quot;@MiddleInitial&amp;quot;, SqlDbType.NChar, 1, &amp;quot;MiddleInitial&amp;quot;));&lt;br /&gt;
            updateCmd.Parameters.Add(new SqlParameter(&amp;quot;@ID&amp;quot;, SqlDbType.Int, 4, &amp;quot;ID&amp;quot;));&lt;br /&gt;
            updateCmd.UpdatedRowSource = UpdateRowSource.None;&lt;br /&gt;
            SqlCommand insertCommand = conn.CreateCommand();&lt;br /&gt;
            insertCommand.rumandText = &amp;quot;INSERT INTO Employees(FirstName, LastName, MiddleInitial) VALUES(@FirstName, @LastName, @MiddleInitial)&amp;quot;;&lt;br /&gt;
            insertCommand.Parameters.Add(new SqlParameter(&amp;quot;@FirstName&amp;quot;, SqlDbType.VarChar, 50, &amp;quot;FirstName&amp;quot;));&lt;br /&gt;
            insertCommand.Parameters.Add(new SqlParameter(&amp;quot;@LastName&amp;quot;, SqlDbType.VarChar, 50, &amp;quot;LastName&amp;quot;));&lt;br /&gt;
            insertCommand.Parameters.Add(new SqlParameter(&amp;quot;@MiddleInitial&amp;quot;, SqlDbType.NChar, 1, &amp;quot;MiddleInitial&amp;quot;));&lt;br /&gt;
            insertCommand.UpdatedRowSource = UpdateRowSource.None; &lt;br /&gt;
            SqlDataAdapter da = new SqlDataAdapter(selectCmd);&lt;br /&gt;
            da.UpdateCommand = updateCmd;&lt;br /&gt;
            da.InsertCommand = insertCommand;&lt;br /&gt;
            da.UpdateBatchSize = 10;&lt;br /&gt;
            da.AcceptChangesDuringUpdate = true;&lt;br /&gt;
            DataSet ds = new DataSet();&lt;br /&gt;
            da.Fill(ds, &amp;quot;Employees&amp;quot;);&lt;br /&gt;
            ds.Tables[0].Rows[0][&amp;quot;FirstName&amp;quot;] = &amp;quot;new&amp;quot;;&lt;br /&gt;
            &lt;br /&gt;
            DataRow newCust = ds.Tables[0].NewRow();&lt;br /&gt;
            newCust[&amp;quot;FirstName&amp;quot;] = &amp;quot;B&amp;quot;;&lt;br /&gt;
            newCust[&amp;quot;LastName&amp;quot;] = &amp;quot;C&amp;quot;;&lt;br /&gt;
            newCust[&amp;quot;MiddleInitial&amp;quot;] = &amp;quot;Q&amp;quot;;&lt;br /&gt;
            ds.Tables[0].Rows.Add(newCust);&lt;br /&gt;
            newCust = ds.Tables[0].NewRow();&lt;br /&gt;
            newCust[&amp;quot;FirstName&amp;quot;] = &amp;quot;B&amp;quot;;&lt;br /&gt;
            newCust[&amp;quot;LastName&amp;quot;] = &amp;quot;D&amp;quot;;&lt;br /&gt;
            newCust[&amp;quot;MiddleInitial&amp;quot;] = &amp;quot;J&amp;quot;;&lt;br /&gt;
            ds.Tables[0].Rows.Add(newCust);&lt;br /&gt;
            &lt;br /&gt;
            da.Update(ds, &amp;quot;Employees&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
   }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create a SqlCommand==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      SqlConnection conn = new SqlConnection(&amp;quot;server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI;&amp;quot;);&lt;br /&gt;
      SqlCommand cmd = new SqlCommand();&lt;br /&gt;
      Console.WriteLine(&amp;quot;Command created.&amp;quot;);&lt;br /&gt;
      try&lt;br /&gt;
      {&lt;br /&gt;
         conn.Open();&lt;br /&gt;
      }&lt;br /&gt;
      catch (SqlException ex)&lt;br /&gt;
      {&lt;br /&gt;
         Console.WriteLine(ex.ToString());&lt;br /&gt;
      }&lt;br /&gt;
      finally&lt;br /&gt;
      {&lt;br /&gt;
         conn.Close();&lt;br /&gt;
         Console.WriteLine(&amp;quot;Connection Closed.&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Command created.&lt;br /&gt;
Connection Closed.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create SqlCommand with both sql query and connection==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
class CommandScalar&lt;br /&gt;
{&lt;br /&gt;
   static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      SqlConnection conn = new SqlConnection(&amp;quot;server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI;&amp;quot;);&lt;br /&gt;
      string sql = @&amp;quot;select count(*) from employee&amp;quot;;&lt;br /&gt;
      SqlCommand cmd = new SqlCommand(sql, conn);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Command created and connected.&amp;quot;);&lt;br /&gt;
      try&lt;br /&gt;
      {&lt;br /&gt;
         conn.Open();&lt;br /&gt;
         Console.WriteLine(&amp;quot;Number of Employees is {0}&amp;quot;, cmd.ExecuteScalar());&lt;br /&gt;
      }&lt;br /&gt;
      catch (SqlException ex)&lt;br /&gt;
      {&lt;br /&gt;
         Console.WriteLine(ex.ToString());&lt;br /&gt;
      }&lt;br /&gt;
      finally&lt;br /&gt;
      {&lt;br /&gt;
         conn.Close();&lt;br /&gt;
         Console.WriteLine(&amp;quot;Connection Closed.&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Command created and connected.&lt;br /&gt;
Number of Employees is 4&lt;br /&gt;
Connection Closed.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Execute Scalar with SqlCommand==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;            &lt;br /&gt;
using System.Data.SqlClient;  &lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
  class Program&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      SqlConnection thisConnection = new&lt;br /&gt;
            SqlConnection(&lt;br /&gt;
                @&amp;quot;Data Source=.\SQLEXPRESS;&amp;quot; +&lt;br /&gt;
                @&amp;quot;AttachDbFilename=&amp;quot;NORTHWND.MDF&amp;quot;;&amp;quot; +&lt;br /&gt;
                @&amp;quot;Integrated Security=True;Connect Timeout=30;User Instance=true&amp;quot;);&lt;br /&gt;
      thisConnection.Open();&lt;br /&gt;
      SqlCommand thisCommand = thisConnection.CreateCommand();&lt;br /&gt;
      thisCommand.rumandText = &amp;quot;SELECT COUNT(*) FROM Customers&amp;quot;;&lt;br /&gt;
      Object countResult = thisCommand.ExecuteScalar();&lt;br /&gt;
      Console.WriteLine(&amp;quot;Count of Customers = {0}&amp;quot;, countResult);&lt;br /&gt;
      thisConnection.Close();&lt;br /&gt;
    }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Execute the scalar SQL statement and store results==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            string sqlConnectString = &amp;quot;Data Source=(local);Integrated security=SSPI;Initial Catalog=AdventureWorks;&amp;quot;;&lt;br /&gt;
            string sqlSelect = &amp;quot;SELECT COUNT(*) FROM Person.Contact&amp;quot;;&lt;br /&gt;
            SqlConnection connection = new SqlConnection(sqlConnectString);&lt;br /&gt;
            SqlCommand command = new SqlCommand(sqlSelect, connection);&lt;br /&gt;
            connection.Open( );&lt;br /&gt;
            int count = Convert.ToInt32(command.ExecuteScalar( ));&lt;br /&gt;
            connection.Close( );&lt;br /&gt;
            Console.WriteLine(&amp;quot;Record count in Person.Contact = {0}&amp;quot;, count);&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Execute two sql commands==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        using (SqlConnection con = new SqlConnection())&lt;br /&gt;
        {&lt;br /&gt;
            con.ConnectionString = @&amp;quot;Data Source = .\sqlexpress;Database = Northwind; Integrated Security=SSPI&amp;quot;;&lt;br /&gt;
            using (SqlCommand com = con.CreateCommand())&lt;br /&gt;
            {&lt;br /&gt;
                com.rumandType = CommandType.Text;&lt;br /&gt;
                com.rumandText = &amp;quot;SELECT BirthDate,FirstName,LastName FROM &amp;quot;+&lt;br /&gt;
                    &amp;quot;Employees ORDER BY BirthDate;SELECT * FROM Employees&amp;quot;;&lt;br /&gt;
                con.Open();&lt;br /&gt;
                using (SqlDataReader reader = com.ExecuteReader())&lt;br /&gt;
                {&lt;br /&gt;
                    while (reader.Read())&lt;br /&gt;
                    {&lt;br /&gt;
                        Console.WriteLine(&amp;quot;  {0,18:D} - {1} {2}&amp;quot;,&lt;br /&gt;
                            reader.GetDateTime(0),  // Retrieve typed data&lt;br /&gt;
                            reader[&amp;quot;FirstName&amp;quot;],    // Use string index&lt;br /&gt;
                            reader[2]);             // Use ordinal index&lt;br /&gt;
                    }&lt;br /&gt;
                    Console.WriteLine(Environment.NewLine);&lt;br /&gt;
                    reader.NextResult();&lt;br /&gt;
                    Console.WriteLine(&amp;quot;Employee Table Metadata.&amp;quot;);&lt;br /&gt;
                    for (int field = 0; field &amp;lt; reader.FieldCount; field++)&lt;br /&gt;
                    {&lt;br /&gt;
                        Console.WriteLine(&amp;quot;  Column Name:{0}  Type:{1}&amp;quot;,&lt;br /&gt;
                            reader.GetName(field),&lt;br /&gt;
                            reader.GetDataTypeName(field));&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;
==Execute update statement with SqlCommand against MDF file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;            &lt;br /&gt;
using System.Data.SqlClient;  &lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
  class Program&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      SqlConnection thisConnection = new SqlConnection(&lt;br /&gt;
                @&amp;quot;Data Source=.\SQLEXPRESS;&amp;quot; +&lt;br /&gt;
                @&amp;quot;AttachDbFilename=&amp;quot;NORTHWND.MDF&amp;quot;;&amp;quot; +&lt;br /&gt;
                @&amp;quot;Integrated Security=True;Connect Timeout=30;User Instance=true&amp;quot;);&lt;br /&gt;
            thisConnection.Open();&lt;br /&gt;
      SqlCommand thisCommand = thisConnection.CreateCommand();&lt;br /&gt;
      thisCommand.rumandText = &amp;quot;UPDATE Products SET UnitPrice=1&amp;quot;;&lt;br /&gt;
      int rowsAffected = thisCommand.ExecuteNonQuery();&lt;br /&gt;
      Console.WriteLine(&amp;quot;Rows Updated = {0}&amp;quot;, rowsAffected);&lt;br /&gt;
      thisConnection.Close();&lt;br /&gt;
    }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Executing a Parameterized Query with SqlCommand==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
using System.Data.OleDb;&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            string sqlConnectString = &amp;quot;Data Source=(local);Integrated security=SSPI;Initial Catalog=AdventureWorks;&amp;quot;;&lt;br /&gt;
            string sqlSelect = &amp;quot;SELECT * FROM Sales.SalesOrderHeader WHERE TotalDue &amp;gt; @TotalDue&amp;quot;;&lt;br /&gt;
            SqlConnection sqlConnection = new SqlConnection(sqlConnectString);&lt;br /&gt;
            SqlCommand sqlCommand = new SqlCommand(sqlSelect, sqlConnection);&lt;br /&gt;
            sqlCommand.Parameters.Add(&amp;quot;@TotalDue&amp;quot;, SqlDbType.Money);&lt;br /&gt;
            sqlCommand.Parameters[&amp;quot;@TotalDue&amp;quot;].Value = 200000;&lt;br /&gt;
            SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCommand);&lt;br /&gt;
            DataTable sqlDt = new DataTable( );&lt;br /&gt;
            sqlDa.Fill(sqlDt);&lt;br /&gt;
            foreach (DataRow row in sqlDt.Rows){&lt;br /&gt;
                Console.WriteLine(row[&amp;quot;SalesOrderID&amp;quot;]);&lt;br /&gt;
                Console.WriteLine(row[&amp;quot;OrderDate&amp;quot;]);&lt;br /&gt;
                Console.WriteLine(row[&amp;quot;TotalDue&amp;quot;]);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Executing a Query That Returns a Single Value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            string sqlConnectString = &amp;quot;Data Source=(local);Integrated security=SSPI;Initial Catalog=AdventureWorks;&amp;quot;;&lt;br /&gt;
            string sqlSelect = &amp;quot;SELECT COUNT(*) FROM Person.Contact&amp;quot;;&lt;br /&gt;
            SqlConnection connection = new SqlConnection(sqlConnectString);&lt;br /&gt;
            SqlCommand command = new SqlCommand(sqlSelect, connection);&lt;br /&gt;
            connection.Open( );&lt;br /&gt;
            int count = Convert.ToInt32(command.ExecuteScalar( ));&lt;br /&gt;
            connection.Close( );&lt;br /&gt;
            Console.WriteLine(&amp;quot;Record count in Person.Contact = {0}&amp;quot;, count);&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SqlCommand: AutoClose==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
using System.Data.SqlTypes;&lt;br /&gt;
&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  [STAThread]&lt;br /&gt;
  static void Main(string[] args)&lt;br /&gt;
  {&lt;br /&gt;
    string cstr = &amp;quot;server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI;&amp;quot;;&lt;br /&gt;
    SqlConnection conn = new SqlConnection( cstr );&lt;br /&gt;
    conn.Open();&lt;br /&gt;
    SqlCommand cmd = new SqlCommand( &amp;quot;select * from Employee&amp;quot;, conn );&lt;br /&gt;
    SqlDataReader rdr = cmd.ExecuteReader( CommandBehavior.CloseConnection );&lt;br /&gt;
    while ( rdr.Read() )&lt;br /&gt;
    {&lt;br /&gt;
      System.Console.WriteLine( &amp;quot;{0}&amp;quot;, rdr.GetString( 1 ) );&lt;br /&gt;
    }&lt;br /&gt;
    rdr.Close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SqlCommand with Callback Handler==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Threading;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    public static void CallbackHandler(IAsyncResult result) {&lt;br /&gt;
        using (SqlCommand cmd = result.AsyncState as SqlCommand) {&lt;br /&gt;
            using (SqlDataReader reader = cmd.EndExecuteReader(result)) {&lt;br /&gt;
                lock (Console.Out) {&lt;br /&gt;
                    Console.WriteLine(&amp;quot;Price of the Ten Most Expensive Products:&amp;quot;);&lt;br /&gt;
                    while (reader.Read()) {&lt;br /&gt;
                        Console.WriteLine(&amp;quot;  {0} = {1}&amp;quot;,&lt;br /&gt;
                            reader[&amp;quot;TenMostExpensiveProducts&amp;quot;],&lt;br /&gt;
                            reader[&amp;quot;UnitPrice&amp;quot;]);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        using (SqlConnection con = new SqlConnection()) {&lt;br /&gt;
            con.ConnectionString = @&amp;quot;Data Source = .\sqlexpress;&amp;quot; +&lt;br /&gt;
                &amp;quot;Database = Northwind; Integrated Security=SSPI;&amp;quot; +&lt;br /&gt;
                &amp;quot;Asynchronous Processing=true&amp;quot;;&lt;br /&gt;
            SqlCommand cmd = con.CreateCommand();&lt;br /&gt;
            cmd.rumandType = CommandType.StoredProcedure;&lt;br /&gt;
            cmd.rumandText = &amp;quot;Ten Most Expensive Products&amp;quot;;&lt;br /&gt;
            con.Open();&lt;br /&gt;
            cmd.BeginExecuteReader(CallbackHandler, cmd);&lt;br /&gt;
            for (int count = 0; count &amp;lt; 10; count++) {&lt;br /&gt;
                lock (Console.Out) {&lt;br /&gt;
                    Console.WriteLine(&amp;quot;{0} : Continue processing...&amp;quot;,&lt;br /&gt;
                        DateTime.Now.ToString(&amp;quot;HH:mm:ss.ffff&amp;quot;));&lt;br /&gt;
                }&lt;br /&gt;
                Thread.Sleep(500);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SQL StoredProcedure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data;            &lt;br /&gt;
using System.Data.SqlClient;  &lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        SqlConnection thisConnection = new SqlConnection(&lt;br /&gt;
            @&amp;quot;Server=(local)\sqlexpress;Integrated Security=True;&amp;quot; +&lt;br /&gt;
            &amp;quot;Database=northwind&amp;quot;);&lt;br /&gt;
        thisConnection.Open();&lt;br /&gt;
        SqlCommand thisCommand = thisConnection.CreateCommand();&lt;br /&gt;
        thisCommand.rumandType = CommandType.StoredProcedure;&lt;br /&gt;
        thisCommand.rumandText = &amp;quot;Ten Most Expensive Products&amp;quot;;&lt;br /&gt;
        SqlDataReader thisReader = thisCommand.ExecuteReader();&lt;br /&gt;
        while (thisReader.Read()) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;\t{0}\t{1}&amp;quot;,&lt;br /&gt;
            thisReader[&amp;quot;TenMostExpensiveProducts&amp;quot;], thisReader[&amp;quot;UnitPrice&amp;quot;]);&lt;br /&gt;
        }&lt;br /&gt;
        thisReader.Close();&lt;br /&gt;
        thisConnection.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>