<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7127310509554704872</id><updated>2024-09-06T14:40:53.330-07:00</updated><category term="New in .NET 4.0"/><title type='text'>.NET 4 Technology</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://net4technology.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7127310509554704872/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://net4technology.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ajay kumar</name><uri>http://www.blogger.com/profile/05257024132835296837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7127310509554704872.post-3084267201178816276</id><published>2012-07-04T06:40:00.002-07:00</published><updated>2012-07-04T06:40:52.627-07:00</updated><title type='text'>ADO.NET</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;
ADO.Net is ActiveX Data Objects using .Net 
Technology. It is a data provider model&lt;br /&gt;
which is used to connect different data 
source such as Sql Server, MySql Database, Oracle,&lt;br /&gt;
Oledb, ODBC data sources. But 
here we use Sql Server database at backend for storing records&lt;br /&gt;
to the 
database.&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.5in; text-align: left;&quot;&gt;
Use the following 
namespace in C#.net program for accessing the Sql Server classes.&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;
&lt;b&gt;using System.Data;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;
&lt;b&gt;using 
System.Data.SqlClient;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;
If you are not using these namespaces in 
your program. Then you cannot use the Sql Server database classes and methods 
for establishing connection and cannot interact with Database.&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;
After that make a connection.There are 
some connection string parameters that are used for&lt;br /&gt;
&amp;nbsp;making connection and 
transection between front-end (Windows Form) to back-end&lt;br /&gt;
(Sql Server Database) 
of application.These are listed below:&lt;/div&gt;
&lt;table cellpadding=&quot;3&quot; style=&quot;height: 272px; width: 700px;&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
 &lt;th&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters&lt;/div&gt;
&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Initial Catalog&lt;/td&gt;
&lt;td&gt;: Database Name.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Data Source&lt;/td&gt;
&lt;td&gt;: Identifies the server, Could be local machine, Machine domain 
name.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Integrated&amp;nbsp; security&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;
&lt;td&gt;: Set the SSPI Connection with User&#39;s Windows Login.&lt;br /&gt;
&amp;nbsp;Intergrated Security is 
secure when you are on single machine doing&lt;br /&gt;
&amp;nbsp;development. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;User ID&lt;/td&gt;
&lt;td&gt;: Name of the user configured in SQL Server.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Password&lt;/td&gt;
&lt;td&gt;: Password matching the SQL Server User ID.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr class=&quot;_zoundry_extended_entry_marker_id_&quot; id=&quot;_zoundry_extended_entry_marker_id_&quot; style=&quot;border-bottom: #090 2px dotted; display: block; height: 2px; width: 100%;&quot; /&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;
Here is the Sql Command used for 
establishing connection.&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;
SqlConnection con = new 
SqlConnection(&quot;Data source = local; Initial Catalog = Northwind;&lt;br /&gt;
User Id = root; 
Password = Password&quot;);&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
The purpose of creating a connection 
object is so you can enable other ADO.NET code to work&lt;br /&gt;
with a database.&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
The Sequece of operation occruing in 
whole sqlconnection life time are as follows:&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;
1. 
Instantiate the Sqlconnection.&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;
2. 
Open the Connection.&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;
3. 
Pass the connection to other ADO.NET objects.&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;
4. 
Perform the actions (database operations such as insert, select to delete to the 
database)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; with the other ADO.NET objects.&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;
5. 
Close the connection.&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
Here is the simple program for inserting 
data to the sql database table :&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
using System;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
using System.Data;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
using System.Data.SqlClient; &lt;i&gt;// here 
is the namespace for the ms sql server database.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
class Sqlclass&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main()&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { // &lt;i&gt;Instantiate the 
Connection&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlConnection con = new 
SqlConnection(&quot;Data Source = local;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Initial Catalog = Northwind; User Id = 
root&quot;);&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataReader rdr = null;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &lt;i&gt;Open the connection&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; con.open();&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;i&gt;Pass the connection to command 
object&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand cmd = new SqlCommand(&quot;Select * 
from table1&quot;, con);&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;i&gt;Use the connection&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;i&gt;get query results&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdr = cmd.ExecuteReader();&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //print the each record of the 
table&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rdr.Read())&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(rdr[0]);&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // close the reader&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(rdr!=null)&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdr.Close();&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(con!=null )&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // close the connection&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; con.Close();&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;margin: 0in 0in 10pt 0.25in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://net4technology.blogspot.com/feeds/3084267201178816276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://net4technology.blogspot.com/2012/07/adonet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7127310509554704872/posts/default/3084267201178816276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7127310509554704872/posts/default/3084267201178816276'/><link rel='alternate' type='text/html' href='http://net4technology.blogspot.com/2012/07/adonet.html' title='ADO.NET'/><author><name>ajay kumar</name><uri>http://www.blogger.com/profile/05257024132835296837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7127310509554704872.post-559437049988602993</id><published>2012-03-02T06:10:00.000-08:00</published><updated>2012-03-22T11:36:51.716-07:00</updated><title type='text'>C# Timer Control in Windows Form</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;C# Timer Control in Windows Form.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timer Control in C# is a control which generate events on timing of clock intervals in seconds, milliseconds and nanoseconds. This is the only control which is used to generate events automatically after a specified period of time (in seconds or minutes as user wants). Timer control has six properties in which interval property is used to set the interval of time in seconds, milliseconds etc. If a user assign the value of 1000 to interval property then the timer control generate event after one second. Here 1000 is equal to 1 second.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s take a example of Timer control in Windows Digital Clock.&lt;br /&gt;
1. Open &lt;b&gt;Visual Studio 2010 IDE.&lt;/b&gt;&lt;br /&gt;
2. Select C# Windows Form Application.&lt;br /&gt;
3. After that, add three labels to your windows form, and assign the value 0 to text property of label control.&lt;br /&gt;
4. Add a Timer control from Toolbox. Set Enable property of Timer control to True and set value 1000 to &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Interval property of Timer control in Properties tab.&lt;br /&gt;
5. Double Click on Timer control to create back end code where source code will be added to control for &amp;nbsp; &amp;nbsp; &amp;nbsp; completing the task.&lt;br /&gt;
6. When you double click on Timer control, a new window appears in front of you in IDE. Add this source&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; code to that window and press F5 key or select run option in IDE to run the program. &lt;br /&gt;
&lt;br /&gt;
Here the Source Code of Digital Clock:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt; private void timer1_Tick(object sender, EventArgs e)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timer1.Enabled = true;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label3.Text = Convert.ToString(Convert.ToInt32(label3.Text) + 1);&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (label3.Text == &quot;60&quot;)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label2.Text = Convert.ToString(Convert.ToInt32(label2.Text) + 1);&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label3.Text = &quot;0&quot;;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (label2.Text == &quot;60&quot;)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label1.Text = Convert.ToString(Convert.ToInt32(label1.Text) + 1);&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label2.Text = &quot;00&quot;;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (label1.Text == &quot;24&quot;)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label3.Text = &quot;00&quot;;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label2.Text = &quot;00&quot;;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; label1.Text = &quot;00&quot;;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
7. The first line of code shows that Timer control is enabled. Because if Timer control is disabled then Timer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; control cannot work.&lt;br /&gt;
8. Second line shows that label3 text (which is in string format) should be incremented, So to assign + 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; value to label3 text we have converted label text to int format and after that again converts it into string&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; format and stores incremented value into label3.Text.&lt;br /&gt;
9. You will see text on the label3 ( which is 0 ) increment after every one second. Like 1, 2, 3 and so on&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; upto 60.Here label3 we have taken it as seconds in clock.&lt;br /&gt;
10. When the text of label3 reaches upto 59, then the text in label2 will be 1 and increment after every&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interval. Here label2 is for minutes and label1 is for hours in clock.&lt;br /&gt;
&lt;br /&gt;
Here you have seen how can we use Timer control. Hope you enjoy it....&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://directory2009.com/add-url&quot; target=&quot;_blank&quot;&gt; directory2009.com/add-url &lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://net4technology.blogspot.com/feeds/559437049988602993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://net4technology.blogspot.com/2012/03/c-timer-control-in-windows-form.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7127310509554704872/posts/default/559437049988602993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7127310509554704872/posts/default/559437049988602993'/><link rel='alternate' type='text/html' href='http://net4technology.blogspot.com/2012/03/c-timer-control-in-windows-form.html' title='C# Timer Control in Windows Form'/><author><name>ajay kumar</name><uri>http://www.blogger.com/profile/05257024132835296837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7127310509554704872.post-1996304506589032017</id><published>2012-02-10T01:56:00.000-08:00</published><updated>2012-03-02T05:05:04.887-08:00</updated><title type='text'>C# Data types</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In C#.net language there are 4 types of data types and 2 of which are common because of their using in programming. These&amp;nbsp;2 commonly used data types are &lt;b&gt;int&lt;/b&gt; and &lt;b&gt;float. &lt;/b&gt;Now, int types are categorized into two forms these are &lt;b&gt;signed&lt;/b&gt; and &lt;b&gt;unsigned&lt;/b&gt;. &lt;b&gt;Signed&lt;/b&gt; data types are those data types which can store negative value as well as positive value, but &lt;b&gt;Unsigned&lt;/b&gt; data types can store only positive values.&lt;br /&gt;
The values range of the different data types as follows.&lt;br /&gt;
&lt;br /&gt;
&lt;table style=&quot;width: 700px;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Types
&lt;/td&gt;&lt;td&gt;Alias&lt;/td&gt;&lt;td&gt;Allowed Values&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;sbyte&lt;/td&gt;&lt;td&gt;System.SByte&lt;/td&gt;&lt;td&gt;-128 to 127&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;byte&lt;/td&gt;&lt;td&gt;System.Byte&lt;/td&gt;&lt;td&gt;0 to 255&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;short&lt;/td&gt;&lt;td&gt;System.Int16&lt;/td&gt;&lt;td&gt;-32,768 to 32,767&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ushort&lt;/td&gt;&lt;td&gt;System.UInt16&lt;/td&gt;&lt;td&gt;0 to 65,535&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;int&lt;/td&gt;&lt;td&gt;System.Int32&lt;/td&gt;&lt;td&gt;-2,147,483,648 to 2,147,483,648&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;uint&lt;/td&gt;&lt;td&gt;System.UInt32&lt;/td&gt;&lt;td&gt;0 to 4,294,967,295&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;long&lt;/td&gt;&lt;td&gt;System.Int64&lt;/td&gt;&lt;td&gt;-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ulong&lt;/td&gt;&lt;td&gt;System.UInt64&lt;/td&gt;&lt;td&gt;0 to 18,446,744,073,709,551,615 &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Here in the table &lt;b&gt;s&lt;/b&gt; stands for signed data types and &lt;b&gt;u&lt;/b&gt; stands for unsigned data types.&lt;br /&gt;
&lt;br /&gt;
Now, we also need to store floating point values, for that we need float data types. There are basically three types of floating point data types and these are: &lt;b&gt;float&lt;/b&gt;, &lt;b&gt;double&lt;/b&gt; and &lt;b&gt;decimal&lt;/b&gt;. Here the values range table of floating point data types:&lt;br /&gt;
&lt;br /&gt;
&lt;table style=&quot;width: 500px;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Types&lt;/td&gt;&lt;td&gt;Alias For&lt;/td&gt;
&lt;td&gt;App. max range&lt;/td&gt;
&lt;td&gt;App.&amp;nbsp;min range&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;float&lt;/td&gt;&lt;td&gt;System.Single&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;1.5 x 10&lt;sup&gt;-45&lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;3.4 x 10&lt;sup&gt;38&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;double&lt;/td&gt;&lt;td&gt;System.Double
&lt;/td&gt;&lt;td&gt;5.0 x 10&lt;sup&gt;-324&lt;/sup&gt;
&lt;/td&gt;&lt;td&gt;1.7 x 10&lt;sup&gt;308&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;decimal&lt;/td&gt;&lt;td&gt;System.Decimal&lt;/td&gt;&lt;td&gt;1.0 x 10&lt;sup&gt;-28&lt;/sup&gt;&lt;/td&gt;&lt;td&gt;7.9 x 10&lt;sup&gt;28&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;sup&gt;&amp;nbsp;&amp;nbsp;&lt;/sup&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Here three other simple types are available. These are:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;br /&gt;
&lt;table style=&quot;width: 700px;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Types&lt;/td&gt;&lt;td&gt;Alias for&lt;/td&gt;&lt;td&gt;Allowed Values&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;char&lt;/td&gt;&lt;td&gt;System.Char&lt;/td&gt;&lt;td&gt;0 to 65,535&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;bool&lt;/td&gt;&lt;td&gt;System.Boolean&lt;/td&gt;&lt;td&gt;takes only true or false&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;string&lt;/td&gt;&lt;td&gt;System.String&lt;/td&gt;&lt;td&gt;takes only number or sequence&lt;br /&gt;
&amp;nbsp;of characters like &quot;Microsoft&quot;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Times;&quot;&gt; 
 
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times;&quot;&gt;C# data types are similar to Java but with little difference.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://net4technology.blogspot.com/feeds/1996304506589032017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://net4technology.blogspot.com/2012/02/data-types-and-conversions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7127310509554704872/posts/default/1996304506589032017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7127310509554704872/posts/default/1996304506589032017'/><link rel='alternate' type='text/html' href='http://net4technology.blogspot.com/2012/02/data-types-and-conversions.html' title='C# Data types'/><author><name>ajay kumar</name><uri>http://www.blogger.com/profile/05257024132835296837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7127310509554704872.post-176914970283098406</id><published>2012-02-08T06:19:00.000-08:00</published><updated>2012-04-10T06:51:21.402-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="New in .NET 4.0"/><title type='text'>.NET 4.0</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
.NET 4.0 (2010)&amp;nbsp;is the new framework after release of 3.5 (2007)&amp;nbsp;version. In .NET 4.0 we get Parallel Linq and Task Parallel Library. In Linq you are working with objects. Linq query operations on three distinct actions:&lt;br /&gt;
a) obtain the data source.&lt;br /&gt;
b) create the query&lt;br /&gt;
c) execute the query.&lt;br /&gt;
&lt;br /&gt;
Here is the Example of Linq Query in C#.Net:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; IntroToLINQ
{        
    &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; Main()
    {
        &lt;span style=&quot;color: green;&quot;&gt;// The Three Parts of a LINQ Query:&lt;/span&gt;
        &lt;span style=&quot;color: green;&quot;&gt;//  1. Data source.&lt;/span&gt;
        &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;[] numbers = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;[7] { 0, 1, 2, 3, 4, 5, 6 };

        &lt;span style=&quot;color: green;&quot;&gt;// 2. Query creation.&lt;/span&gt;
        &lt;span style=&quot;color: green;&quot;&gt;// numQuery is an IEnumerable&amp;lt;int&amp;gt;&lt;/span&gt;
        var numQuery =
            from num &lt;span style=&quot;color: blue;&quot;&gt;in&lt;/span&gt; numbers
            where (num % 2) == 0
            select num;

        &lt;span style=&quot;color: green;&quot;&gt;// 3. Query execution.&lt;/span&gt;
        &lt;span style=&quot;color: blue;&quot;&gt;foreach&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; num &lt;span style=&quot;color: blue;&quot;&gt;in&lt;/span&gt; numQuery)
        {
            Console.Write(&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;{0,1} &quot;&lt;/span&gt;&lt;/span&gt;, num);
        }
    }
}&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
Parallel Linq is basically for speeds up the execution of LINQ to Objects queries by executing the query delegates in parallel on multi-core computers&lt;br /&gt;
&lt;br /&gt;
You can get further reading for Linq topics in (LINQ to Sql).&lt;br /&gt;
&lt;br /&gt;
Now, We start about what is TPL Task Parallel Library.&lt;br /&gt;
Task Parallel Library is the set of public type of API&#39;s in System.Threading and System.Threading.Tasks namespaces in .Net 4. By using TPL developers can be more productive in the field of development of applications by using parallelism and concurrency to applications. By using TPL technique applications can handles the partitioning of work.the scheduling of threads on the ThreadPool, state management. By using TPL, you can maximize the performance of your code while focusing on the work that your program is designed to accomplish.&lt;br /&gt;
&lt;br /&gt;
Here, the example of&amp;nbsp; simple parallel.For Loop&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;namespace&lt;/span&gt; MultiplyMatrices
{
    &lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System;
    &lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Collections.Generic;
    &lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Collections.Concurrent;
    &lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Diagnostics;
    &lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Linq;
    &lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Threading;
    &lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Threading.Tasks;

    &lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; Program
    {
        #region Sequential_Loop
        &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; MultiplyMatricesSequential(double[,] matA, double[,] matB,
                                                double[,] result)
        {
            &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; matACols = matA.GetLength(1);
            &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; matBCols = matB.GetLength(1);
            &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; matARows = matA.GetLength(0);

            &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; i = 0; i &amp;lt; matARows; i++)
            {
                &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; j = 0; j &amp;lt; matBCols; j++)
                {
                    &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; k = 0; k &amp;lt; matACols; k++)
                    {
                        result[i, j] += matA[i, k] * matB[k, j];
                    }
                }
            }
        }
        #endregion

        #region Parallel_Loop

        &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; MultiplyMatricesParallel(double[,] matA, double[,] matB, double[,] result)
        {
            &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; matACols = matA.GetLength(1);
            &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; matBCols = matB.GetLength(1);
            &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; matARows = matA.GetLength(0);

            &lt;span style=&quot;color: green;&quot;&gt;// A basic matrix multiplication.&lt;/span&gt;
            &lt;span style=&quot;color: green;&quot;&gt;// Parallelize the outer loop to partition the source array by rows.&lt;/span&gt;
            Parallel.For(0, matARows, i =&amp;gt;
            {
                &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; j = 0; j &amp;lt; matBCols; j++)
                {
                    &lt;span style=&quot;color: green;&quot;&gt;// Use a temporary to improve parallel performance.&lt;/span&gt;
                    double temp = 0;
                    &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; k = 0; k &amp;lt; matACols; k++)
                    {
                        temp += matA[i, k] * matB[k, j];
                    }
                    result[i, j] = temp;
                }
            }); &lt;span style=&quot;color: green;&quot;&gt;// Parallel.For&lt;/span&gt;
        }

        #endregion


        #region Main
        &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; Main(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;[] args)
        {
            &lt;span style=&quot;color: green;&quot;&gt;// Set up matrices. Use small values to better view &lt;/span&gt;
            &lt;span style=&quot;color: green;&quot;&gt;// result matrix. Increase the counts to see greater &lt;/span&gt;
            &lt;span style=&quot;color: green;&quot;&gt;// speedup in the parallel loop vs. the sequential loop.&lt;/span&gt;
            &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; colCount = 180;
            &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; rowCount = 2000;
            &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; colCount2 = 270;
            double[,] m1 = InitializeMatrix(rowCount, colCount);
            double[,] m2 = InitializeMatrix(colCount, colCount2);
            double[,] result = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; double[rowCount, colCount2];

            &lt;span style=&quot;color: green;&quot;&gt;// First do the sequential version.&lt;/span&gt;
            Console.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Executing sequential loop...&quot;&lt;/span&gt;&lt;/span&gt;);
            Stopwatch stopwatch = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; Stopwatch();
            stopwatch.Start();

            MultiplyMatricesSequential(m1, m2, result);
            stopwatch.Stop();
            Console.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Sequential loop time in milliseconds: {0}&quot;&lt;/span&gt;&lt;/span&gt;, stopwatch.ElapsedMilliseconds);

            &lt;span style=&quot;color: green;&quot;&gt;// For the skeptics.&lt;/span&gt;
            OfferToPrint(rowCount, colCount2, result);

            &lt;span style=&quot;color: green;&quot;&gt;// Reset timer and results matrix. &lt;/span&gt;
            stopwatch.Reset();
            result = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; double[rowCount, colCount2];

            &lt;span style=&quot;color: green;&quot;&gt;// Do the parallel loop.&lt;/span&gt;
            Console.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Executing parallel loop...&quot;&lt;/span&gt;&lt;/span&gt;);
            stopwatch.Start();
            MultiplyMatricesParallel(m1, m2, result);
            stopwatch.Stop();
            Console.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Parallel loop time in milliseconds: {0}&quot;&lt;/span&gt;&lt;/span&gt;, stopwatch.ElapsedMilliseconds);
            OfferToPrint(rowCount, colCount2, result);

            &lt;span style=&quot;color: green;&quot;&gt;// Keep the console window open in debug mode.&lt;/span&gt;
            Console.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Press any key to exit.&quot;&lt;/span&gt;&lt;/span&gt;);
            Console.ReadKey();
        }


        #endregion

        #region Helper_Methods

        &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; double[,] InitializeMatrix(&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; rows, &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; cols)
        {
            double[,] matrix = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; double[rows, cols];

            Random r = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; Random();
            &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; i = 0; i &amp;lt; rows; i++)
            {
                &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; j = 0; j &amp;lt; cols; j++)
                {
                    matrix[i, j] = r.Next(100);
                }
            }
            &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; matrix;
        }

        &lt;span style=&quot;color: blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; OfferToPrint(&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; rowCount, &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; colCount, double[,] matrix)
        {
            Console.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Computation complete. Print results? y/n&quot;&lt;/span&gt;&lt;/span&gt;);
            &lt;span style=&quot;color: blue;&quot;&gt;char&lt;/span&gt; c = Console.ReadKey().KeyChar;
            &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (c == &#39;y&#39; || c == &#39;Y&#39;)
            {
                Console.WindowWidth = 180;
                Console.WriteLine();
                &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; x = 0; x &amp;lt; rowCount; x++)
                {
                    Console.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;ROW {0}: &quot;&lt;/span&gt;&lt;/span&gt;, x);
                    &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; y = 0; y &amp;lt; colCount; y++)
                    {
                        Console.Write(&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;{0:#.##} &quot;&lt;/span&gt;&lt;/span&gt;, matrix[x, y]);
                    }
                    Console.WriteLine();
                }

            }
        }

        #endregion
    }

}&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://net4technology.blogspot.com/feeds/176914970283098406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://net4technology.blogspot.com/2012/02/net-40.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7127310509554704872/posts/default/176914970283098406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7127310509554704872/posts/default/176914970283098406'/><link rel='alternate' type='text/html' href='http://net4technology.blogspot.com/2012/02/net-40.html' title='.NET 4.0'/><author><name>ajay kumar</name><uri>http://www.blogger.com/profile/05257024132835296837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>