using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace database2 { class SqlCommandDemo { SqlConnection conn; public SqlCommandDemo() { conn = new SqlConnection("server = (local); Initial Catalog = Northwind; Trusted_Connection = Yes;"); } static void Main(string[] args) { SqlCommandDemo scd = new SqlCommandDemo(); scd.ReadData(); // use ExecuteNonQuery method for Insert scd.Insertdata(); Console.WriteLine(); Console.WriteLine("Categories After Insert"); Console.WriteLine("------------------------------"); scd.ReadData(); // use ExecuteNonQuery method for Update scd.UpdateData(); Console.WriteLine(); Console.WriteLine("Categories After Update"); Console.WriteLine("------------------------------"); scd.ReadData(); // use ExecuteNonQuery method for Delete scd.DeleteData(); Console.WriteLine(); Console.WriteLine("Categories After Delete"); Console.WriteLine("------------------------------"); scd.ReadData(); // use ExecuteScalar method int numberOfRecords = scd.GetNumberOfRecords(); Console.WriteLine(); Console.WriteLine("Number of Records: {0}", numberOfRecords); } public void UpdateData() { try { // Open the connection conn.Open(); // prepare command string string updateString = "update Categories "+ "set CategoryName = 'Other' "+ "where CategoryName = 'Miscellaneous'"; // 1. Instantiate a new command with command text only SqlCommand cmd = new SqlCommand(updateString); // 2. Set the Connection property cmd.Connection = conn; // 3. Call ExecuteNonQuery to send command cmd.ExecuteNonQuery(); } finally { // Close the connection if (conn != null) { conn.Close(); } } } public void DeleteData() { try { // Open the connection conn.Open(); // prepare command string string deleteString = "delete from Categories " + "where CategoryName = 'Other'"; // 1. Instantiate a new command SqlCommand cmd = new SqlCommand(); // 2. Set the CommandText property cmd.CommandText = deleteString; // 3. Set the Connection property cmd.Connection = conn; // 4. Call ExecuteNonQuery to send command cmd.ExecuteNonQuery(); } finally { // Close the connection if (conn != null) { conn.Close(); } } } public int GetNumberOfRecords() { int count = -1; try { // Open the connection conn.Open(); // 1. Instantiate a new command SqlCommand cmd = new SqlCommand("select count(*) from Categories", conn); // 2. Call ExecuteNonQuery to send command count = (int)cmd.ExecuteScalar(); } finally { // Close the connection if (conn != null) { conn.Close(); } } return count; } public void Insertdata() { try { // Open the connection conn.Open(); // prepare command string string insertString = "insert into Categories " + "(CategoryName, Description)"+ "values ('Miscellaneous', 'Whatever doesn''t fit elsewhere')"; // 1. Instantiate a new command with a query and connection SqlCommand cmd = new SqlCommand(insertString, conn); // 2. Call ExecuteNonQuery to send command cmd.ExecuteNonQuery(); } finally { // Close the connection if (conn != null) { conn.Close(); } } } /// /// use ExecuteNonQuery method for Update /// /// public void ReadData() { SqlDataReader rdr = null; try { // Open the connection conn.Open(); // 1. Instantiate a new command with a query and connection SqlCommand cmd = new SqlCommand("select CategoryName from Categories", conn); // 2. Call Execute reader to get query results rdr = cmd.ExecuteReader(); // print the CategoryName of each record while (rdr.Read()) { Console.WriteLine(rdr[0]); } } finally { // close the reader if (rdr != null) { rdr.Close(); } // Close the connection if (conn != null) { conn.Close(); } } } } }