﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><ttl>60</ttl><title>Logic At work</title><link>http://logicatwork.info</link><lastBuildDate>Sun, 21 Mar 2010 17:30:01 GMT</lastBuildDate><pubDate>Sun, 21 Mar 2010 17:30:01 GMT</pubDate><language>en</language><copyright /><itunes:subtitle> </itunes:subtitle><itunes:author /><itunes:summary /><description /><itunes:owner><itunes:name /><itunes:email>puneet@ecologic.co.in</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:category text="Arts" /><item><title>Why Learn Google Web Tool Kit at LogicAtWork.org ?</title><link>http://logicatwork.info/2009/11/26/why-learn-google-web-tool-kit-at-logicatworkorg-.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>1If you ask a experience programmer working in any the web technology&lt;BR&gt;platform , you will find that 80% of the time is spent not in writing code&lt;BR&gt;but in understanding the ever changing behaviors of  various browsers and&lt;BR&gt;making a web page look nice when is moved due to user interaction . Some&lt;BR&gt;times , it is too frustrating without a meticulously working web designer .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;2If you ask a whether the principals of â€œReUse of Code â€œ are implemented or&lt;BR&gt;not ,then will be both yes and no ? Do you why it is difficult task to do&lt;BR&gt;for programming team â€¦especially in case we need to maintain and reuse&lt;BR&gt;â€œJavascript Code â€œ .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;3If you ask any programmer ? Have you ever calculated the burden of&lt;BR&gt;reinventing the wheel again and again .., I mean learn a new technology or&lt;BR&gt;language .., make the same&lt;BR&gt;&lt;BR&gt;Controls , forms etc.., believing that you are learning the best and latest&lt;BR&gt;techno.., only to find some new , more convincing technology has arrived .&lt;BR&gt;He would say , I  do not know&lt;BR&gt;&lt;BR&gt;about the â€œHow many hours mankind spends on learning and unlearning&lt;BR&gt;technologies ?â€&lt;BR&gt;&lt;BR&gt;but , I m very uncomfortable to spend more and more hours on Learning new&lt;BR&gt;techo buzzes .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Any way , this article in no way is going to debate the questions above ,but&lt;BR&gt;will try to give some solutions for above said issues for buddy programmers&lt;BR&gt;and senior programmers ..?&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Check out !,   This new Google Web Tool Kit  , it helps to build&lt;BR&gt;applications which have following benefits for programmer community .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;a) Faster JavaScript: GWT takes advantage of concept of cross compilers , It&lt;BR&gt;simply compiles the java in to javascript . You do have learn javascript as&lt;BR&gt;separate entity .&lt;BR&gt;&lt;BR&gt;By Compiling java into javascript it enhances the  performance of the web&lt;BR&gt;application to&lt;BR&gt;&lt;BR&gt;Better scale .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;b) Browser-specific optimizations:GWT has great features which also includes&lt;BR&gt;optimization of the AJAX specific to browser . Some for which I personally&lt;BR&gt;have many times got uncomfortable in other technologies .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;c) Cross Compiler Optimization features : The compiler does numerous&lt;BR&gt;optimizations to make  code perform better .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;d) Google's GWT provides the development community with a set of resources&lt;BR&gt;enabling them to create web-based applications with relative ease and&lt;BR&gt;support .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;e) You can Edit Java code, then view changes immediately without&lt;BR&gt;re-compiling , thus saving production time&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;f) Easy Debugging : Step through live AJAX code with your Java debugger and&lt;BR&gt;check applications internals .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;g) GWT supports an open-ended set of transfer protocols such as JSON and&lt;BR&gt;XML, but GWT RPC makes all-Java communications particularly easy and&lt;BR&gt;efficient.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;h) Easily support the browser's back button and history&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;i) It works wonders with Google App Engine .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;*We, at  LogicAtwork.org understand the benefits of learning Google based&lt;BR&gt;technology , therefore introduced here in chandigarh and Baddi(Himachal&lt;BR&gt;Pradesh) Centers . This training program is best suited for students who&lt;BR&gt;want to take Java as core competency skill to build their career. Google Web&lt;BR&gt;Tool kit advance training program assumes that you already are familiar with&lt;BR&gt;one programming language , HTML and CSS . Come join in , The Google&lt;BR&gt;Platform of Success ! , For Course details email us at gwt@ecologic.co.in*&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;Warm regards,&lt;BR&gt;&lt;BR&gt;Puneet Arora&lt;BR&gt;Ecologic Corporation&lt;BR&gt;http://www.ecologic.co.in&lt;BR&gt;H.O : 2138  , Sector 22 -C ,Chandigarh&lt;BR&gt;Mobile: 9872856485&lt;BR&gt;IM : puneet@ecologic.co.in&lt;BR&gt;Branch Office: 360, Level III , Motia Plaza&lt;BR&gt;Baddi, Himachal Pardesh&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/11/26/why-learn-google-web-tool-kit-at-logicatworkorg-.aspx#Comments</comments><guid isPermaLink="false">cbd7f832-0573-44bb-b154-8f9a65a1cd7c</guid><pubDate>Thu, 26 Nov 2009 17:42:38 GMT</pubDate></item><item><title>Creating Web Data Entry Form in Entity Frame Work in ASP.NET</title><link>http://logicatwork.info/2009/11/21/creating-web-data-entry-form-in-entity-frame-work-in-aspnet.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>Creating Web Data Entry Form in Entity Frame Work in ASP.NET&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Step 1: Create New ASP.Net Project .&lt;BR&gt;&lt;BR&gt;Step 2: Add New Item Ã  Model.edmx&lt;BR&gt;&lt;BR&gt;Step 3: Follow Entity Frame Work Wizard Steps 1&lt;BR&gt;&lt;BR&gt;Step 4: Create Entity Model from the DataBase&lt;BR&gt;&lt;BR&gt;Step 5: Once model is Create Now Create  a New ItemÃ WebForm&lt;BR&gt;&lt;BR&gt;Step 6: Choose the Table for which DataEntry Form is going to be made .&lt;BR&gt;&lt;BR&gt;Step 7 : In Our Case we are taking a Table = Entity called â€œDashBoard â€œ&lt;BR&gt;&lt;BR&gt;*Step 8:   How to LoadData from Table called DashBoard*&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;Dim db As New YourModel.YourEntities**&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;''' &lt;summary&gt;&lt;BR&gt;&lt;BR&gt;    ''' This Method Show Data in Grid View from Table&lt;BR&gt;&lt;BR&gt;    ''' &lt;/summary&gt;&lt;BR&gt;&lt;BR&gt;    ''' &lt;param&gt;&lt;/param&gt;&lt;BR&gt;&lt;BR&gt;    ''' &lt;remarks&gt;&lt;/remarks&gt;&lt;BR&gt;&lt;BR&gt;    Private Sub LoadData()&lt;BR&gt;&lt;BR&gt;        Try&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;            Dim var = From c In db.Dashboard&lt;BR&gt;&lt;BR&gt;             GridView1.DataSource = var&lt;BR&gt;&lt;BR&gt;            GridView1.DataBind()&lt;BR&gt;&lt;BR&gt;        Catch ex As Exception&lt;BR&gt;&lt;BR&gt;            ErrMsg.Text = ex.Message&lt;BR&gt;&lt;BR&gt;        End Try&lt;BR&gt;&lt;BR&gt;    End Sub&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;*Step 9 : As you see above , we need to add a GridView to show the Data *&lt;BR&gt;&lt;BR&gt;*In the Web Form . *&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;*Step 10: *&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;*How to Save Data *&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;''' &lt;summary&gt;&lt;BR&gt;&lt;BR&gt;    ''' This Function has two modes Mode= Insert New Row , Mode = 2 Update a&lt;BR&gt;Row&lt;BR&gt;&lt;BR&gt;    ''' &lt;/summary&gt;&lt;BR&gt;&lt;BR&gt;    ''' &lt;remarks&gt;&lt;/remarks&gt;&lt;BR&gt;&lt;BR&gt;    Private Sub Save()&lt;BR&gt;&lt;BR&gt;        Try&lt;BR&gt;&lt;BR&gt;            Dim c As New Dashboard&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;            â€˜ This mode is for Inserting.on Add Data Button&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;            If Mode = 1 Then&lt;BR&gt;&lt;BR&gt;                c.ID = HfKey.Value â€˜Last Primary Key Value&lt;BR&gt;&lt;BR&gt;                c.UserManagement = txtUserManagement.Text&lt;BR&gt;&lt;BR&gt;                c.MaterialManagement = txtMatrialManagement.Text&lt;BR&gt;&lt;BR&gt;                c.CustomerManagement = txtCustomerManagement.Text&lt;BR&gt;&lt;BR&gt;                c.SalesManageManagemet = txtSalesManageManagement.Text&lt;BR&gt;&lt;BR&gt;                c.JobManagement = txtJobManagement.Text&lt;BR&gt;&lt;BR&gt;                c.VendorManagement = txtVendorManagement.Text&lt;BR&gt;&lt;BR&gt;                c.JobMasterData = txtJobMasterData.Text&lt;BR&gt;&lt;BR&gt; db.AddToDashboard(c) â€˜Add to the Object Conceptual Model&lt;BR&gt;&lt;BR&gt;                db.SaveChanges() â€˜ Now Add to Storage Model/Database&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;            End If&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;            â€˜ This mode is for Updating .on UpDateButton&lt;BR&gt;&lt;BR&gt;            If Mode = 2 Then&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;                Dim e = (From b In db.Dashboard _&lt;BR&gt;&lt;BR&gt;                            Where b.ID = HfKey.Value _&lt;BR&gt;&lt;BR&gt;                        Select b).First&lt;BR&gt;&lt;BR&gt;                e.UserManagement = txtUserManagement.Text&lt;BR&gt;&lt;BR&gt;                e.MaterialManagement = txtMatrialManagement.Text&lt;BR&gt;&lt;BR&gt;                e.CustomerManagement = txtCustomerManagement.Text&lt;BR&gt;&lt;BR&gt;                e.SalesManageManagemet = txtSalesManageManagement.Text&lt;BR&gt;&lt;BR&gt;                e.JobManagement = txtJobManagement.Text&lt;BR&gt;&lt;BR&gt;                e.VendorManagement = txtVendorManagement.Text&lt;BR&gt;&lt;BR&gt;                e.JobMasterData = txtJobMasterData.Text&lt;BR&gt;&lt;BR&gt;                db.SaveChanges() â€˜ Save Changes to Storage Model/Database&lt;BR&gt;&lt;BR&gt;            Else&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;                MsgBox("Not IN MODE 2")&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;            End If&lt;BR&gt;&lt;BR&gt;            MView1.ActiveViewIndex = 0&lt;BR&gt;&lt;BR&gt;            LoadData()&lt;BR&gt;&lt;BR&gt;        Catch ex As Exception&lt;BR&gt;&lt;BR&gt;            ErrMsg.Text = ex.Message&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;        End Try&lt;BR&gt;&lt;BR&gt;    End Sub**&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;Protected Sub btnSave_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs)&lt;BR&gt;Handles btnSave.Click&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;      Save()&lt;BR&gt;&lt;BR&gt;    End Sub**&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;* *&lt;BR&gt;&lt;BR&gt;*Step 11:*&lt;BR&gt;&lt;BR&gt;*How to Delete Data *&lt;BR&gt;&lt;BR&gt;''' &lt;summary&gt;&lt;BR&gt;&lt;BR&gt;    ''' This Function Delete Data from Table&lt;BR&gt;&lt;BR&gt;    ''' &lt;/summary&gt;&lt;BR&gt;&lt;BR&gt;    ''' &lt;param&gt;&lt;/param&gt;&lt;BR&gt;&lt;BR&gt;    ''' &lt;remarks&gt;&lt;/remarks&gt;&lt;BR&gt;&lt;BR&gt;    Private Sub DeleteData(ByVal ID As Long)&lt;BR&gt;&lt;BR&gt;        Try&lt;BR&gt;&lt;BR&gt;            Dim e = (From b In db.Dashboard _&lt;BR&gt;&lt;BR&gt;                          Where b.ID = ID _&lt;BR&gt;&lt;BR&gt;                      Select b).First&lt;BR&gt;&lt;BR&gt;            db.DeleteObject(e)&lt;BR&gt;&lt;BR&gt;            db.SaveChanges()&lt;BR&gt;&lt;BR&gt;            LoadData()&lt;BR&gt;&lt;BR&gt;        Catch ex As Exception&lt;BR&gt;&lt;BR&gt;            Throw ex&lt;BR&gt;&lt;BR&gt;        End Try&lt;BR&gt;&lt;BR&gt;    End Sub&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Enjoy Learning New things in Coding ! **&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Warm regards,&lt;BR&gt;&lt;BR&gt;Puneet Arora&lt;BR&gt;Ecologic Corporation&lt;BR&gt;http://www.ecologic.co.in&lt;BR&gt;H.O : 2138  , Sector 22 -C ,Chandigarh&lt;BR&gt;Mobile: 9872856485&lt;BR&gt;IM : puneet@ecologic.co.in&lt;BR&gt;Branch Office: 360, Level III , Motia Plaza&lt;BR&gt;Baddi, Himachal Pardesh&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/11/21/creating-web-data-entry-form-in-entity-frame-work-in-aspnet.aspx#Comments</comments><guid isPermaLink="false">01f12ee0-d086-4811-b708-7ea05204daec</guid><pubDate>Sat, 21 Nov 2009 11:07:12 GMT</pubDate></item><item><title>Creating Search Web Form in LINQ using VB. NET</title><link>http://logicatwork.info/2009/11/21/creating-search-web-form-in-linq-using-vb-net.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>Creating Search Form in LINQ using VB.NET&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Step 1: Create Two Text Boxes , Grid View (to show results) , Search Button&lt;BR&gt;to fire LINQ Search Query ,  in New ASP.NET Website ASPX  Page .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Step 2: Add New Item Ã LINQ2SQL in  App_Code of your ASP.NET Website Project&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Step 3: Drag &amp; Drop the Tables of  NorthWind(DB) using Sever Explorer on&lt;BR&gt;LINQ ORM Tool space&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Step 4 : Now letâ€™s us take the Table Customers of NorthWind and Drop it on&lt;BR&gt;LINQ ORM&lt;BR&gt;&lt;BR&gt;            (Object Relational Mapping Tool)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Step 5 :  Now , It is time to work on the Search.aspx Page â€˜s Code Behind&lt;BR&gt;File i.e&lt;BR&gt;&lt;BR&gt;             Code File -Ã Search.vb&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Step 6:&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Protected Sub Search_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs)&lt;BR&gt;Handles Button1.Click&lt;BR&gt;&lt;BR&gt;        Try&lt;BR&gt;&lt;BR&gt;            Using context As New NorthWindDataContext&lt;BR&gt;&lt;BR&gt;                Dim Customers = From c In context.Customers _&lt;BR&gt;&lt;BR&gt;               Where c.ContactName.Contains(TextBox1.Text.Trim()) _&lt;BR&gt;&lt;BR&gt;                AndAlso c.CompanyName.Contains(TextBox2.Text) _&lt;BR&gt;&lt;BR&gt;                     Order By c.CustomerID Descending&lt;BR&gt;&lt;BR&gt;                GridView1.DataSource = Customers&lt;BR&gt;&lt;BR&gt;                GridView1.DataBind()&lt;BR&gt;&lt;BR&gt;            End Using&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;        Catch ex As Exception&lt;BR&gt;&lt;BR&gt;            Throw ex&lt;BR&gt;&lt;BR&gt;        End Try&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;    End Sub&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Step 7 : Run and Check .., you can change the query Using Or or OrElse&lt;BR&gt;Operator also .&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Happy Learning !&lt;BR&gt;&lt;BR&gt;Warm regards,&lt;BR&gt;&lt;BR&gt;Puneet Arora&lt;BR&gt;Ecologic Corporation&lt;BR&gt;http://www.ecologic.co.in&lt;BR&gt;H.O : 2138  , Sector 22 -C ,Chandigarh&lt;BR&gt;Mobile: 9872856485&lt;BR&gt;IM : puneet@ecologic.co.in&lt;BR&gt;Branch Office: 360, Level III , Motia Plaza&lt;BR&gt;Baddi, Himachal Pardesh&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/11/21/creating-search-web-form-in-linq-using-vb-net.aspx#Comments</comments><guid isPermaLink="false">305722e4-7e19-490e-bbc7-a88aaf4bfb96</guid><pubDate>Sat, 21 Nov 2009 10:45:38 GMT</pubDate></item><item><title>Move First Move Last Move Next In WinForms 2008 VB.NET</title><link>http://logicatwork.info/2009/11/18/move-first-move-last-move-next-in-winforms-2008-vbnet.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;h2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;' Step 1 : Create a Table &lt;/strong&gt;&lt;/h2&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;'CREATE TABLE [dbo].[emp](&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;nbsp;&amp;nbsp; &amp;nbsp;[empid] [int] NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;nbsp;&amp;nbsp; &amp;nbsp;[empname] [varchar](50) NULL&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ') ON [PRIMARY]&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'GO&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;Step 2: INSERT DATA INTO THE TABLE "insert into emp Values(1,'Jaspreet Singh')&lt;br&gt;&lt;strong&gt;&lt;h2&gt;Step 3&amp;nbsp; :&amp;nbsp; Write Next , Previous and LoadData Code as Follows &amp;nbsp; , Since there are two Fields in the Table we need to create &lt;br&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; a From having Two TextBoxs and NEXT and PREVIOUS buttons &lt;/h2&gt;&lt;br&gt;&lt;br&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dbDataSet As New DataSet&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shared rowNum As Integer = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shared dbMaxNumRows As Integer&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' Load the First Row &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' Get the Max Number of Rows in the Table &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;/summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub LoadData()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim con As New SqlConnection&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; con.ConnectionString = "server=ECOLOGIC\SQLEXPRESS;initial catalog=testDB;integrated security=true"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; con.Open() ' Open the Database &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sql As String = "Select&amp;nbsp;&amp;nbsp; * from Emp" ' Emp Table &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim da As New SqlDataAdapter(sql, con)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.Fill(dbDataSet)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dr As DataRow&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each dr In dbDataSet.Tables(0).Rows&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&amp;nbsp;&amp;nbsp; TextBox1.Text = dbDataSet.Tables(0).Rows(rowNum).Item("empid") ' First Coluum&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox2.Text = dbDataSet.Tables(0).Rows(rowNum).Item("empname") ' Second Coluum&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbMaxNumRows = dbDataSet.Tables(0).Rows.Count - 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.Text = dbMaxNumRows ' Display the Max Row - 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' Next Button &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;/summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt; Private Sub &lt;font size="5"&gt;btnNext_Click&lt;/font&gt;(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt; ' Next Listing &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If rowNum &amp;lt;&amp;gt; dbMaxNumRows Then&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rowNum = rowNum + 1&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox1.Text = dbDataSet.Tables(0).Rows(rowNum).Item("empid")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox2.Text = dbDataSet.Tables(0).Rows(rowNum).Item("empname")&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rowNum = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Fill in all the needed fields&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox1.Text = dbDataSet.Tables(0).Rows(rowNum).Item("empid")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox2.Text = dbDataSet.Tables(0).Rows(rowNum).Item("empname")&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&amp;nbsp; End Sub&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font size="5"&gt;&lt;strong&gt; LoadData()&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' This is the Previous Button &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;/summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font size="3"&gt;&lt;strong&gt;&amp;nbsp; Private Sub btnPrevious_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;em&gt;&lt;strong&gt;&amp;nbsp; rowNum = rowNum - 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If rowNum &amp;lt; 0 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Go to the First &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rowNum = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.Text = "Last Record :" &amp;amp; rowNum&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox1.Text = dbDataSet.Tables(0).Rows(rowNum).Item("empid")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox2.Text = dbDataSet.Tables(0).Rows(rowNum).Item("empname")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.Text = "Record Number :" &amp;amp; rowNum&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br&gt;End Class &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</description><category>Move First</category><category>Move Next</category><category>WinForms 2008</category><category>VB.NET</category><category>Move Last</category><comments>http://logicatwork.info/2009/11/18/move-first-move-last-move-next-in-winforms-2008-vbnet.aspx#Comments</comments><guid isPermaLink="false">34afeae0-9bc6-4087-8a60-d54733883a09</guid><pubDate>Tue, 17 Nov 2009 18:17:00 GMT</pubDate></item><item><title>How to create Orkut kind of Website in ASP.NET using Linq2SQL</title><link>http://logicatwork.info/2009/11/09/how-to-create-orkut-kind-of-website-in-aspnet.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>&lt;div style="width: 425px; text-align: left;" id="__ss_2451347"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/puneetarora2000/how-to-create-orkut-kind-of-website-in-aspnet" title="How to create Orkut kind of Website in ASP.NET"&gt;How to create Orkut kind of Website in ASP.NET&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=howtocreateacommunitysiteinasp-net-091108120521-phpapp02&amp;amp;stripped_title=how-to-create-orkut-kind-of-website-in-aspnet"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=howtocreateacommunitysiteinasp-net-091108120521-phpapp02&amp;amp;stripped_title=how-to-create-orkut-kind-of-website-in-aspnet" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/puneetarora2000"&gt;Puneet  Arora&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;






&lt;div&gt;&lt;a&gt;&lt;br&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;Warm regards,&lt;br&gt;&lt;br&gt;Puneet Arora&lt;br&gt;Ecologic Corporation&lt;br&gt;http://www.ecologic.co.in&lt;br&gt;H.O : 2138  , Sector 22 -C ,Chandigarh&lt;br&gt;Mobile: 9872856485&lt;br&gt;IM : puneet@ecologic.co.in&lt;br&gt;Branch Office: 360, Level III , Motia Plaza&lt;br&gt;Baddi, Himachal Pardesh&lt;br&gt;</description><category>ASP.NET</category><category>Linq2SQL</category><category>SQL Server 2008</category><category>SQL Server 2005</category><category>ASP.NET 3.5</category><category>LINQ</category><comments>http://logicatwork.info/2009/11/09/how-to-create-orkut-kind-of-website-in-aspnet.aspx#Comments</comments><guid isPermaLink="false">e07142da-b07e-4ccd-bf8e-171d7d6a29b5</guid><pubDate>Sun, 08 Nov 2009 18:24:06 GMT</pubDate></item><item><title>Invitation to connect on LinkedIn</title><link>http://logicatwork.info/2009/11/03/invitation-to-connect-on-linkedin.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>LinkedIn&lt;BR&gt;------------&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;   &lt;BR&gt;Logic,&lt;BR&gt;&lt;BR&gt;I'd like to add you to my professional network on LinkedIn.&lt;BR&gt;&lt;BR&gt;- Puneet&lt;BR&gt;&lt;BR&gt;Accept Puneet Arora's invite:&lt;BR&gt;https://www.linkedin.com/e/isd/836787884/K9ERJFOs/&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt; &lt;BR&gt;------&lt;BR&gt;(c) 2009, LinkedIn Corporation&lt;BR&gt;&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/11/03/invitation-to-connect-on-linkedin.aspx#Comments</comments><guid isPermaLink="false">7bd8af15-c095-4770-8374-ece7fa657537</guid><pubDate>Tue, 03 Nov 2009 07:34:56 GMT</pubDate></item><item><title>Coming Soon Tutorial ON How to LINQ !</title><link>http://logicatwork.info/2009/10/30/coming-soon-tutorial-on-how-to-linq-.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>Coming Soon Tutorial ON How toÂ  LINQ !&lt;br&gt;&lt;br&gt;&lt;br clear="all"&gt;Warm regards,&lt;br&gt;&lt;br&gt;Puneet Arora &lt;br&gt;Ecologic Corporation &lt;br&gt;&lt;a href="http://www..ecologic.co.in"&gt;http://www.ecologic.co.in&lt;/a&gt;&lt;br&gt;H.O : 2138 Â , Sector 22 -C ,Chandigarh &lt;br&gt;&lt;BR&gt;&lt;BR&gt;Mobile: 9872856485 &lt;br&gt;IM : &lt;a href="mailto:puneet@ecologic.co.in"&gt;puneet@ecologic.co.in&lt;/a&gt;&lt;br&gt;Branch Office: 360, Level III , Motia Plaza &lt;br&gt;Baddi, Himachal Pardesh&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;BR&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;Â &lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/10/30/coming-soon-tutorial-on-how-to-linq-.aspx#Comments</comments><guid isPermaLink="false">de11f9c4-52ed-443e-ae16-dc50a06607bd</guid><pubDate>Thu, 29 Oct 2009 21:37:56 GMT</pubDate></item><item><title>Coming Soon ARTICLES ON Silver Light 3.0</title><link>http://logicatwork.info/2009/10/30/coming-soon-articles-on-silver-light-30.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>&lt;br clear="all"&gt;Warm regards,&lt;br&gt;&lt;br&gt;Puneet Arora &lt;br&gt;Ecologic Corporation &lt;br&gt;&lt;a href="http://www.ecologic.co.in"&gt;http://www.ecologic.co.in&lt;/a&gt;&lt;br&gt;H.O : 2138 Â , Sector 22 -C ,Chandigarh &lt;br&gt;Mobile: 9872856485 &lt;br&gt;IM : &lt;a href="mailto:puneet@ecologic.co.in"&gt;puneet@ecologic.co.in&lt;/a&gt;&lt;br&gt;&lt;BR&gt;&lt;BR&gt;Branch Office: 360, Level III , Motia Plaza &lt;br&gt;Baddi, Himachal Pardesh&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/10/30/coming-soon-articles-on-silver-light-30.aspx#Comments</comments><guid isPermaLink="false">87d5d852-a2eb-49c1-9bb1-6a75303197bc</guid><pubDate>Thu, 29 Oct 2009 21:31:20 GMT</pubDate></item><item><title>How to upload Image in JFrame in Java</title><link>http://logicatwork.info/2009/08/18/how-to-upload-image-in-jframe-in-java.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>/** Returns an ImageIcon, or null if the path was invalid. */&lt;BR&gt;protected ImageIcon createImageIcon(String path,&lt;BR&gt;                                           String description) {&lt;BR&gt;    java.net.URL imgURL = getClass().getResource(path);&lt;BR&gt;    if (imgURL != null) {&lt;BR&gt;        return new ImageIcon(imgURL, description);&lt;BR&gt;    } else {&lt;BR&gt;        System.err.println("Couldn't find file: " + path);&lt;BR&gt;        return null;&lt;BR&gt;    }&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Example for Loading Images in Frame&lt;BR&gt;&lt;BR&gt;public class IconDemoApp extends JFrame {&lt;BR&gt;&lt;BR&gt;    private JLabel photographLabel = new JLabel();&lt;BR&gt;    private JToolBar buttonBar = new JToolBar();&lt;BR&gt;&lt;BR&gt;    private String imagedir = "images/";&lt;BR&gt;&lt;BR&gt;    private MissingIcon placeholderIcon = new MissingIcon();&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * List of all the descriptions of the image files. These correspond one&lt;BR&gt;to&lt;BR&gt;     * one with the image file names&lt;BR&gt;     */&lt;BR&gt;    private String[] imageCaptions = { "Original SUNW Logo", "The&lt;BR&gt;Clocktower",&lt;BR&gt;    "Clocktower from the West", "The Mansion", "Sun Auditorium"};&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * List of all the image files to load.&lt;BR&gt;     */&lt;BR&gt;    private String[] imageFileNames = { "sunw01.jpg", "sunw02.jpg",&lt;BR&gt;    "sunw03.jpg", "sunw04.jpg", "sunw05.jpg"};&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * Main entry point to the demo. Loads the Swing elements on the "Event&lt;BR&gt;     * Dispatch Thread".&lt;BR&gt;     *&lt;BR&gt;     * @param args&lt;BR&gt;     */&lt;BR&gt;    public static void main(String args[]) {&lt;BR&gt;        SwingUtilities.invokeLater(new Runnable() {&lt;BR&gt;            public void run() {&lt;BR&gt;                IconDemoApp app = new IconDemoApp();&lt;BR&gt;                app.setVisible(true);&lt;BR&gt;            }&lt;BR&gt;        });&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * Default constructor for the demo.&lt;BR&gt;     */&lt;BR&gt;    public IconDemoApp() {&lt;BR&gt;        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;BR&gt;        setTitle("Icon Demo: Please Select an Image");&lt;BR&gt;&lt;BR&gt;        // A label for displaying the pictures&lt;BR&gt;        photographLabel.setVerticalTextPosition(JLabel.BOTTOM);&lt;BR&gt;        photographLabel.setHorizontalTextPosition(JLabel.CENTER);&lt;BR&gt;        photographLabel.setHorizontalAlignment(JLabel.CENTER);&lt;BR&gt;        photographLabel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5,&lt;BR&gt;5));&lt;BR&gt;&lt;BR&gt;        // We add two glue components. Later in process() we will add&lt;BR&gt;thumbnail buttons&lt;BR&gt;        // to the toolbar inbetween thease glue compoents. This will center&lt;BR&gt;the&lt;BR&gt;        // buttons in the toolbar.&lt;BR&gt;        buttonBar.add(Box.createGlue());&lt;BR&gt;        buttonBar.add(Box.createGlue());&lt;BR&gt;&lt;BR&gt;        add(buttonBar, BorderLayout.SOUTH);&lt;BR&gt;        add(photographLabel, BorderLayout.CENTER);&lt;BR&gt;&lt;BR&gt;        setSize(400, 300);&lt;BR&gt;&lt;BR&gt;        // this centers the frame on the screen&lt;BR&gt;        setLocationRelativeTo(null);&lt;BR&gt;&lt;BR&gt;        // start the image loading SwingWorker in a background thread&lt;BR&gt;        loadimages.execute();&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * SwingWorker class that loads the images a background thread and calls&lt;BR&gt;publish&lt;BR&gt;     * when a new one is ready to be displayed.&lt;BR&gt;     *&lt;BR&gt;     * We use Void as the first SwingWroker param as we do not need to&lt;BR&gt;return&lt;BR&gt;     * anything from doInBackground().&lt;BR&gt;     */&lt;BR&gt;    private SwingWorker&lt;Void, ThumbnailAction&gt; loadimages = new&lt;BR&gt;SwingWorker&lt;Void, ThumbnailAction&gt;() {&lt;BR&gt;&lt;BR&gt;        /**&lt;BR&gt;         * Creates full size and thumbnail versions of the target image&lt;BR&gt;files.&lt;BR&gt;         */&lt;BR&gt;        @Override&lt;BR&gt;        protected Void doInBackground() throws Exception {&lt;BR&gt;            for (int i = 0; i &lt; imageCaptions.length; i++) {&lt;BR&gt;                ImageIcon icon;&lt;BR&gt;                icon = createImageIcon(imagedir + imageFileNames[i],&lt;BR&gt;imageCaptions[i]);&lt;BR&gt;&lt;BR&gt;                ThumbnailAction thumbAction;&lt;BR&gt;                if(icon != null){&lt;BR&gt;&lt;BR&gt;                    ImageIcon thumbnailIcon = new&lt;BR&gt;ImageIcon(getScaledImage(icon.getImage(), 32, 32));&lt;BR&gt;&lt;BR&gt;                    thumbAction = new ThumbnailAction(icon, thumbnailIcon,&lt;BR&gt;imageCaptions[i]);&lt;BR&gt;&lt;BR&gt;                }else{&lt;BR&gt;                    // the image failed to load for some reason&lt;BR&gt;                    // so load a placeholder instead&lt;BR&gt;                    thumbAction = new ThumbnailAction(placeholderIcon,&lt;BR&gt;placeholderIcon, imageCaptions[i]);&lt;BR&gt;                }&lt;BR&gt;                publish(thumbAction);&lt;BR&gt;            }&lt;BR&gt;            // unfortunately we must return something, and only null is&lt;BR&gt;valid to&lt;BR&gt;            // return when the return type is void.&lt;BR&gt;            return null;&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        /**&lt;BR&gt;         * Process all loaded images.&lt;BR&gt;         */&lt;BR&gt;        @Override&lt;BR&gt;        protected void process(List&lt;ThumbnailAction&gt; chunks) {&lt;BR&gt;            for (ThumbnailAction thumbAction : chunks) {&lt;BR&gt;                JButton thumbButton = new JButton(thumbAction);&lt;BR&gt;                // add the new button BEFORE the last glue&lt;BR&gt;                // this centers the buttons in the toolbar&lt;BR&gt;                buttonBar.add(thumbButton, buttonBar.getComponentCount() -&lt;BR&gt;1);&lt;BR&gt;            }&lt;BR&gt;        }&lt;BR&gt;    };&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * Creates an ImageIcon if the path is valid.&lt;BR&gt;     * @param String - resource path&lt;BR&gt;     * @param String - description of the file&lt;BR&gt;     */&lt;BR&gt;    protected ImageIcon createImageIcon(String path,&lt;BR&gt;            String description) {&lt;BR&gt;        java.net.URL imgURL = getClass().getResource(path);&lt;BR&gt;        if (imgURL != null) {&lt;BR&gt;            return new ImageIcon(imgURL, description);&lt;BR&gt;        } else {&lt;BR&gt;            System.err.println("Couldn't find file: " + path);&lt;BR&gt;            return null;&lt;BR&gt;        }&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * Resizes an image using a Graphics2D object backed by a BufferedImage.&lt;BR&gt;     * @param srcImg - source image to scale&lt;BR&gt;     * @param w - desired width&lt;BR&gt;     * @param h - desired height&lt;BR&gt;     * @return - the new resized image&lt;BR&gt;     */&lt;BR&gt;    private Image getScaledImage(Image srcImg, int w, int h){&lt;BR&gt;        BufferedImage resizedImg = new BufferedImage(w, h,&lt;BR&gt;BufferedImage.TYPE_INT_RGB);&lt;BR&gt;        Graphics2D g2 = resizedImg.createGraphics();&lt;BR&gt;        g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION,&lt;BR&gt;RenderingHints.VALUE_INTERPOLATION_BILINEAR);&lt;BR&gt;        g2.drawImage(srcImg, 0, 0, w, h, null);&lt;BR&gt;        g2.dispose();&lt;BR&gt;        return resizedImg;&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * Action class that shows the image specified in it's constructor.&lt;BR&gt;     */&lt;BR&gt;    private class ThumbnailAction extends AbstractAction{&lt;BR&gt;&lt;BR&gt;        /**&lt;BR&gt;         *The icon if the full image we want to display.&lt;BR&gt;         */&lt;BR&gt;        private Icon displayPhoto;&lt;BR&gt;&lt;BR&gt;        /**&lt;BR&gt;         * @param Icon - The full size photo to show in the button.&lt;BR&gt;         * @param Icon - The thumbnail to show in the button.&lt;BR&gt;         * @param String - The descriptioon of the icon.&lt;BR&gt;         */&lt;BR&gt;        public ThumbnailAction(Icon photo, Icon thumb, String desc){&lt;BR&gt;            displayPhoto = photo;&lt;BR&gt;&lt;BR&gt;            // The short description becomes the tooltip of a button.&lt;BR&gt;            putValue(SHORT_DESCRIPTION, desc);&lt;BR&gt;&lt;BR&gt;            // The LARGE_ICON_KEY is the key for setting the&lt;BR&gt;            // icon when an Action is applied to a button.&lt;BR&gt;            putValue(LARGE_ICON_KEY, thumb);&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        /**&lt;BR&gt;         * Shows the full image in the main area and sets the application&lt;BR&gt;title.&lt;BR&gt;         */&lt;BR&gt;        public void actionPerformed(ActionEvent e) {&lt;BR&gt;            photographLabel.setIcon(displayPhoto);&lt;BR&gt;            setTitle("Icon Demo: " +&lt;BR&gt;getValue(SHORT_DESCRIPTION).toString());&lt;BR&gt;        }&lt;BR&gt;    }&lt;BR&gt;}&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/08/18/how-to-upload-image-in-jframe-in-java.aspx#Comments</comments><guid isPermaLink="false">2969c22b-c687-4443-878b-77e723d5127b</guid><pubDate>Tue, 18 Aug 2009 11:26:56 GMT</pubDate></item><item><title>Storing Temporary Data : VB.NET &amp; ASP.NET in DataTable &amp; GirdView</title><link>http://logicatwork.info/2009/08/13/storing-temporary-data--vbnet--aspnet-in-datatable--girdview.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>Storing Temporary Data : VB.NET &amp; ASP.NET : Using  DataTable &amp; GirdView&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;step 1:Create Temporary DataTable &amp;&lt;BR&gt;Add a GridView control, two lable controls, three textbox controls and&lt;BR&gt;button control in the page .&lt;BR&gt;&lt;BR&gt;Private Function CreateTempDataTable() As DataTable&lt;BR&gt;Dim myDataTable As DataTable = New DataTable()&lt;BR&gt;&lt;BR&gt;Dim myDataColumn As DataColumn&lt;BR&gt;&lt;BR&gt;myDataColumn = New DataColumn()&lt;BR&gt;myDataColumn.DataType = Type.GetType("System.String")&lt;BR&gt;myDataColumn.ColumnName = "id"&lt;BR&gt;myDataTable.Columns.Add(myDataColumn)&lt;BR&gt;&lt;BR&gt;myDataColumn = New DataColumn()&lt;BR&gt;myDataColumn.DataType = Type.GetType("System.String")&lt;BR&gt;myDataColumn.ColumnName = "username"&lt;BR&gt;myDataTable.Columns.Add(myDataColumn)&lt;BR&gt;&lt;BR&gt;myDataColumn = New DataColumn()&lt;BR&gt;myDataColumn.DataType = Type.GetType("System.String")&lt;BR&gt;myDataColumn.ColumnName = "firstname"&lt;BR&gt;myDataTable.Columns.Add(myDataColumn)&lt;BR&gt;&lt;BR&gt;myDataColumn = New DataColumn()&lt;BR&gt;myDataColumn.DataType = Type.GetType("System.String")&lt;BR&gt;myDataColumn.ColumnName = "lastname"&lt;BR&gt;myDataTable.Columns.Add(myDataColumn)&lt;BR&gt;&lt;BR&gt;Return myDataTable&lt;BR&gt;End Function&lt;BR&gt;&lt;BR&gt;Step 2:&lt;BR&gt;&lt;BR&gt;Private Function PoputlateDataTable(ByVal username As String, ByVal&lt;BR&gt;firstname As String,&lt;BR&gt;&lt;BR&gt;ByVal lastname As String, ByVal myTable As DataTable)&lt;BR&gt;Dim row As DataRow&lt;BR&gt;&lt;BR&gt;row = myTable.NewRow()&lt;BR&gt;&lt;BR&gt;row("id") = Guid.NewGuid().ToString()&lt;BR&gt;row("username") = username&lt;BR&gt;row("firstname") = firstname&lt;BR&gt;row("lastname") = lastname&lt;BR&gt;&lt;BR&gt;myTable.Rows.Add(row)&lt;BR&gt;End Function&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Now call the PopulateDataTable Function :&lt;BR&gt;&lt;BR&gt;Private Sub Some ClickEvent_XXX()&lt;BR&gt;&lt;BR&gt;If txtUserName.Text.Trim() = "" Then&lt;BR&gt;Me.lblTips.Text = "You must fill a username."&lt;BR&gt;Return&lt;BR&gt;Else&lt;BR&gt;AddDataToTable(Me.txtUserName.Text.Trim(), Me.txtFirstName.Text.Trim(),&lt;BR&gt;&lt;BR&gt;Me.txtLastName.Text.Trim(), CType(Session("myDatatable"), DataTable))&lt;BR&gt;&lt;BR&gt;Me.GridView1.DataSource = CType(Session("myDatatable"),&lt;BR&gt;DataTable).DefaultView&lt;BR&gt;&lt;BR&gt;Me.GridView1.DataBind()&lt;BR&gt;&lt;BR&gt;Me.txtFirstName.Text = ""&lt;BR&gt;Me.txtLastName.Text = ""&lt;BR&gt;Me.txtUserName.Text = ""&lt;BR&gt;Me.lblTips.Text = ""&lt;BR&gt;End If&lt;BR&gt;&lt;BR&gt;End Sub&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Important Note:&lt;BR&gt;&lt;BR&gt;Please note that "Session["myDatatable"] = myDt;" is important to ensure we&lt;BR&gt;can add new data&lt;BR&gt;&lt;BR&gt;continually until the page be closed.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Private Sub Page_Load(ByVal sender As System.Object, ByVal e As&lt;BR&gt;System.EventArgs) Handles&lt;BR&gt;&lt;BR&gt;Me.Load&lt;BR&gt;If Me.IsPostBack = False Then&lt;BR&gt;myDt = New DataTable()&lt;BR&gt;myDt = CreateTempDataTable()&lt;BR&gt;Session("myDatatable") = myDt&lt;BR&gt;&lt;BR&gt;Me.GridView1.DataSource = (CType(Session("myDatatable"),&lt;BR&gt;DataTable)).DefaultView&lt;BR&gt;Me.GridView1.DataBind()&lt;BR&gt;End If&lt;BR&gt;End Sub&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/08/13/storing-temporary-data--vbnet--aspnet-in-datatable--girdview.aspx#Comments</comments><guid isPermaLink="false">eaa3df5b-c3c3-4162-ac8b-c8e8fa5150ed</guid><pubDate>Thu, 13 Aug 2009 11:54:37 GMT</pubDate></item><item><title>RowSet Model based on TableModel and Using it with Jtable</title><link>http://logicatwork.info/2009/08/03/rowset-model-based-on-tablemodel-and-using-it-with-jtable.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>import java.sql.ResultSetMetaData;&lt;BR&gt;import java.sql.SQLException;&lt;BR&gt;import java.sql.Types;&lt;BR&gt;&lt;BR&gt;import javax.sql.RowSet;&lt;BR&gt;import javax.sql.RowSetEvent;&lt;BR&gt;import javax.sql.RowSetListener;&lt;BR&gt;import javax.swing.table.AbstractTableModel;&lt;BR&gt;&lt;BR&gt;public class RowSetModel extends AbstractTableModel implements&lt;BR&gt;RowSetListener {&lt;BR&gt;  private RowSet rowSet = null;&lt;BR&gt;&lt;BR&gt;  public RowSetModel(RowSet set) {&lt;BR&gt;    super();&lt;BR&gt;    rowSet = set;&lt;BR&gt;    rowSet.addRowSetListener(this);&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  public void cursorMoved(RowSetEvent event) {&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  public Class getColumnClass(int column) {&lt;BR&gt;    String cname;&lt;BR&gt;    int type;&lt;BR&gt;&lt;BR&gt;    try {&lt;BR&gt;      ResultSetMetaData meta = rowSet.getMetaData();&lt;BR&gt;&lt;BR&gt;      if (meta == null) {&lt;BR&gt;        return null;&lt;BR&gt;      }&lt;BR&gt;      type = meta.getColumnType(column + 1);&lt;BR&gt;    } catch (SQLException e) {&lt;BR&gt;      e.printStackTrace();&lt;BR&gt;      return super.getColumnClass(column);&lt;BR&gt;    }&lt;BR&gt;    switch (type) {&lt;BR&gt;    case Types.BIT: {&lt;BR&gt;      cname = "java.lang.Boolean";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.TINYINT: {&lt;BR&gt;      cname = "java.lang.Byte";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.SMALLINT: {&lt;BR&gt;      cname = "java.lang.Short";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.INTEGER: {&lt;BR&gt;      cname = "java.lang.Integer";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.BIGINT: {&lt;BR&gt;      cname = "java.lang.Long";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.FLOAT:&lt;BR&gt;    case Types.REAL: {&lt;BR&gt;      cname = "java.lang.Float";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.DOUBLE: {&lt;BR&gt;      cname = "java.lang.Double";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.NUMERIC: {&lt;BR&gt;      cname = "java.lang.Number";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.DECIMAL: {&lt;BR&gt;      cname = "java.math.BigDecimal";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.CHAR:&lt;BR&gt;    case Types.VARCHAR:&lt;BR&gt;    case Types.LONGVARCHAR: {&lt;BR&gt;      cname = "java.lang.String";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.DATE: {&lt;BR&gt;      cname = "java.sql.Date";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.TIME: {&lt;BR&gt;      cname = "java.sql.Time";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.TIMESTAMP: {&lt;BR&gt;      cname = "java.sql.Timestamp";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.BINARY:&lt;BR&gt;    case Types.VARBINARY:&lt;BR&gt;    case Types.LONGVARBINARY: {&lt;BR&gt;      cname = "byte[]";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.OTHER:&lt;BR&gt;    case Types.JAVA_OBJECT: {&lt;BR&gt;      cname = "java.lang.Object";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.CLOB: {&lt;BR&gt;      cname = "java.sql.Clob";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.BLOB: {&lt;BR&gt;      cname = "java.ssql.Blob";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.REF: {&lt;BR&gt;      cname = "java.sql.Ref";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    case Types.STRUCT: {&lt;BR&gt;      cname = "java.sql.Struct";&lt;BR&gt;      break;&lt;BR&gt;    }&lt;BR&gt;    default: {&lt;BR&gt;      return super.getColumnClass(column);&lt;BR&gt;    }&lt;BR&gt;    }&lt;BR&gt;    try {&lt;BR&gt;      return Class.forName(cname);&lt;BR&gt;    } catch (Exception e) {&lt;BR&gt;      e.printStackTrace();&lt;BR&gt;      return super.getColumnClass(column);&lt;BR&gt;    }&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  public int getColumnCount() {&lt;BR&gt;    try {&lt;BR&gt;      ResultSetMetaData meta = rowSet.getMetaData();&lt;BR&gt;&lt;BR&gt;      if (meta == null) {&lt;BR&gt;        return 0;&lt;BR&gt;      }&lt;BR&gt;      return meta.getColumnCount();&lt;BR&gt;    } catch (SQLException e) {&lt;BR&gt;      return 0;&lt;BR&gt;    }&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  public String getColumnName(int col) {&lt;BR&gt;    try {&lt;BR&gt;      ResultSetMetaData meta = rowSet.getMetaData();&lt;BR&gt;&lt;BR&gt;      if (meta == null) {&lt;BR&gt;        return null;&lt;BR&gt;      }&lt;BR&gt;      return meta.getColumnName(col + 1);&lt;BR&gt;    } catch (SQLException e) {&lt;BR&gt;      return "Error";&lt;BR&gt;    }&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  public int getRowCount() {&lt;BR&gt;    try {&lt;BR&gt;      if (rowSet.last()) {&lt;BR&gt;        return (rowSet.getRow());&lt;BR&gt;      } else {&lt;BR&gt;        return 0;&lt;BR&gt;      }&lt;BR&gt;    } catch (SQLException e) {&lt;BR&gt;      return 0;&lt;BR&gt;    }&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  public Object getValueAt(int row, int col) {&lt;BR&gt;    try {&lt;BR&gt;      if (!rowSet.absolute(row + 1)) {&lt;BR&gt;        return null;&lt;BR&gt;      }&lt;BR&gt;      return rowSet.getObject(col + 1);&lt;BR&gt;    } catch (SQLException e) {&lt;BR&gt;      return null;&lt;BR&gt;    }&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  public void rowChanged(RowSetEvent event) {&lt;BR&gt;    try {&lt;BR&gt;      int row = rowSet.getRow();&lt;BR&gt;&lt;BR&gt;      if (rowSet.rowDeleted()) {&lt;BR&gt;        fireTableRowsDeleted(row, row);&lt;BR&gt;      } else if (rowSet.rowInserted()) {&lt;BR&gt;        fireTableRowsInserted(row, row);&lt;BR&gt;      } else if (rowSet.rowUpdated()) {&lt;BR&gt;        fireTableRowsUpdated(row, row);&lt;BR&gt;      }&lt;BR&gt;    } catch (SQLException e) {&lt;BR&gt;    }&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  public void rowSetChanged(RowSetEvent event) {&lt;BR&gt;    fireTableStructureChanged();&lt;BR&gt;  }&lt;BR&gt;&lt;BR&gt;  public void setValueAt(Object value, int row, int column) {&lt;BR&gt;    try {&lt;BR&gt;      if (!rowSet.absolute(row + 1)) {&lt;BR&gt;        return;&lt;BR&gt;      }&lt;BR&gt;      rowSet.updateObject(column + 1, value);&lt;BR&gt;    } catch (SQLException e) {&lt;BR&gt;    }&lt;BR&gt;  }&lt;BR&gt;}&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/08/03/rowset-model-based-on-tablemodel-and-using-it-with-jtable.aspx#Comments</comments><guid isPermaLink="false">17ce8271-e913-4425-860a-ae217db0c415</guid><pubDate>Mon, 03 Aug 2009 16:27:11 GMT</pubDate></item><item><title>Vector Based Table Model and Using it with JTable</title><link>http://logicatwork.info/2009/08/03/vector-based-table-model-and-using-it-with-jtable.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>1. Create a new project or open your exam project&lt;BR&gt;2. Create a JFrame class, named as you like and drag, drop and&lt;BR&gt; design JTable&lt;BR&gt;&lt;BR&gt;3. The data (model) is saving in Vector, now create variable&lt;BR&gt;Vector data in class:&lt;BR&gt;&lt;BR&gt;    private Vector data = new Vector();&lt;BR&gt;&lt;BR&gt;4. initComponents();&lt;BR&gt;&lt;BR&gt;write this code to create and asign model to JTable&lt;BR&gt;&lt;BR&gt;5.The table model contain variable String[] using as column name, and at&lt;BR&gt;least we must override 3 method:&lt;BR&gt;&lt;BR&gt;public int getRowCount();&lt;BR&gt;public int getColumnCount();&lt;BR&gt;public Object getValueAt(int rowIndex, int columnIndex);&lt;BR&gt;&lt;BR&gt;ublic String getColumnName(int column);&lt;BR&gt;&lt;BR&gt;to show column name on table header.&lt;BR&gt;5. After creating a model now we assign the data, write this code:&lt;BR&gt;&lt;BR&gt;data.add(new String[]{"", "Sri Kuntadi", "Purwodadi"});&lt;BR&gt;data.add(new String[]{"", "Fajar Ichwanul Arifin", "Cilacap"});&lt;BR&gt;data.add(new String[]{"", "Arif Nurcahyo", "Magetan"});&lt;BR&gt;data.add(new String[]{"", "Muh Adly Hamid", "Makasar"});&lt;BR&gt;&lt;BR&gt;6. Run the project&lt;BR&gt;&lt;BR&gt;Complete Listing&lt;BR&gt;import java.util.Vector;&lt;BR&gt;import javax.swing.table.AbstractTableModel;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;public class JTableAbstractTableModel extends javax.swing.JFrame {&lt;BR&gt;&lt;BR&gt;    private Vector data = new Vector();&lt;BR&gt;&lt;BR&gt;    /** Creates new form JTableAbstractTableModel */&lt;BR&gt;    public JTableAbstractTableModel() {&lt;BR&gt;        initComponents();&lt;BR&gt;        table.setModel(new AbstractTableModel() {&lt;BR&gt;&lt;BR&gt;            String[] colum = new String[]{"No", "Name", "Address"};&lt;BR&gt;&lt;BR&gt;            @Override&lt;BR&gt;            public int getRowCount() {&lt;BR&gt;                return data.size();&lt;BR&gt;            }&lt;BR&gt;&lt;BR&gt;            @Override&lt;BR&gt;            public int getColumnCount() {&lt;BR&gt;                return colum.length;&lt;BR&gt;            }&lt;BR&gt;&lt;BR&gt;            @Override&lt;BR&gt;            public Object getValueAt(int rowIndex, int columnIndex) {&lt;BR&gt;                return columnIndex == 0 ? "" + (rowIndex + 1) :&lt;BR&gt;data.get(rowIndex)[columnIndex];&lt;BR&gt;            }&lt;BR&gt;&lt;BR&gt;            @Override&lt;BR&gt;            public String getColumnName(int column) {&lt;BR&gt;                return colum[column];&lt;BR&gt;            }&lt;BR&gt;        });&lt;BR&gt;&lt;BR&gt;        data.add(new String[]{"", "Sri Kuntadi", "Purwodadi"});&lt;BR&gt;        data.add(new String[]{"", "Fajar Ichwanul Arifin", "Cilacap"});&lt;BR&gt;        data.add(new String[]{"", "Arif Nurcahyo", "Magetan"});&lt;BR&gt;        data.add(new String[]{"", "Muh Adly Hamid", "Makasar"});&lt;BR&gt;&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    /** This method is called from within the constructor to&lt;BR&gt;     * initialize the form.&lt;BR&gt;     * WARNING: Do NOT modify this code. The content of this method is&lt;BR&gt;     * always regenerated by the Form Editor.&lt;BR&gt;     */&lt;BR&gt;    @SuppressWarnings("unchecked")&lt;BR&gt;    // //GEN-BEGIN:initComponents&lt;BR&gt;    private void initComponents() {&lt;BR&gt;&lt;BR&gt;        scroller = new javax.swing.JScrollPane();&lt;BR&gt;        table = new javax.swing.JTable();&lt;BR&gt;&lt;BR&gt;        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);&lt;BR&gt;        setTitle("JTable using AbstractTableModel");&lt;BR&gt;&lt;BR&gt;        scroller.setName("scroller"); // NOI18N&lt;BR&gt;&lt;BR&gt;        table.setName("table"); // NOI18N&lt;BR&gt;        scroller.setViewportView(table);&lt;BR&gt;&lt;BR&gt;        javax.swing.GroupLayout layout = new&lt;BR&gt;javax.swing.GroupLayout(getContentPane());&lt;BR&gt;        getContentPane().setLayout(layout);&lt;BR&gt;        layout.setHorizontalGroup(&lt;BR&gt;&lt;BR&gt;layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;BR&gt;            .addGroup(layout.createSequentialGroup()&lt;BR&gt;                .addContainerGap()&lt;BR&gt;                .addComponent(scroller,&lt;BR&gt;javax.swing.GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE)&lt;BR&gt;                .addContainerGap())&lt;BR&gt;        );&lt;BR&gt;        layout.setVerticalGroup(&lt;BR&gt;&lt;BR&gt;layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;BR&gt;            .addGroup(layout.createSequentialGroup()&lt;BR&gt;                .addContainerGap()&lt;BR&gt;                .addComponent(scroller,&lt;BR&gt;javax.swing.GroupLayout.DEFAULT_SIZE, 283, Short.MAX_VALUE)&lt;BR&gt;                .addContainerGap())&lt;BR&gt;        );&lt;BR&gt;&lt;BR&gt;        pack();&lt;BR&gt;    }// //GEN-END:initComponents&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * @param args the command line arguments&lt;BR&gt;     */&lt;BR&gt;    public static void main(String args[]) {&lt;BR&gt;        java.awt.EventQueue.invokeLater(new Runnable() {&lt;BR&gt;&lt;BR&gt;            public void run() {&lt;BR&gt;                new JTableAbstractTableModel().setVisible(true);&lt;BR&gt;            }&lt;BR&gt;        });&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    // Variables declaration - do not modify//GEN-BEGIN:variables&lt;BR&gt;    public javax.swing.JScrollPane scroller;&lt;BR&gt;    public javax.swing.JTable table;&lt;BR&gt;    // End of variables declaration//GEN-END:variables&lt;BR&gt;}&lt;BR&gt;Sent from Chandigarh, PB, India&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/08/03/vector-based-table-model-and-using-it-with-jtable.aspx#Comments</comments><guid isPermaLink="false">3a5037cf-ca37-4958-ad2d-f7c9ad1a3cd0</guid><pubDate>Mon, 03 Aug 2009 16:24:06 GMT</pubDate></item><item><title>How to create your own Table Model and Using it with JTable</title><link>http://logicatwork.info/2009/08/03/how-to-create-your-own-table-model-and-using-it-with-jtable.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>*Three Most Important Constructors of JTable *&lt;BR&gt;&lt;BR&gt;JTable table = new JTable(data, columnNames);&lt;BR&gt;JTable(Object[][] rowData, Object[] columnNames)&lt;BR&gt;JTable(Vector rowData, Vector columnNames)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;*How to create  your own Table Model : Then using this Table Model with&lt;BR&gt;JTable  *&lt;BR&gt;&lt;BR&gt;Every table object uses a table model object to manage the actual table&lt;BR&gt;data. A table model object must implement the TableModel interface. If the&lt;BR&gt;programmer does not provide a table model object, JTable automatically&lt;BR&gt;creates an instance of DefaultTableModel. This relationship is Like this&lt;BR&gt;&lt;BR&gt;    Table Object--&gt; Table Model --&gt;Table Data&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;class MyTableModel extends AbstractTableModel {&lt;BR&gt;    private String[] columnNames = ...//same as before...&lt;BR&gt;    private Object[][] data = ...//same as before...&lt;BR&gt;&lt;BR&gt;    public int getColumnCount() {&lt;BR&gt;        return columnNames.length;&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    public int getRowCount() {&lt;BR&gt;        return data.length;&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    public String getColumnName(int col) {&lt;BR&gt;        return columnNames[col];&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    public Object getValueAt(int row, int col) {&lt;BR&gt;        return data[row][col];&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    public Class getColumnClass(int c) {&lt;BR&gt;        return getValueAt(0, c).getClass();&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    /*&lt;BR&gt;     * Don't need to implement this method unless your table's&lt;BR&gt;     * editable.&lt;BR&gt;     */&lt;BR&gt;    public boolean isCellEditable(int row, int col) {&lt;BR&gt;        //Note that the data/cell address is constant,&lt;BR&gt;        //no matter where the cell appears onscreen.&lt;BR&gt;        if (col &lt; 2) {&lt;BR&gt;            return false;&lt;BR&gt;        } else {&lt;BR&gt;            return true;&lt;BR&gt;        }&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    /*&lt;BR&gt;     * Don't need to implement this method unless your table's&lt;BR&gt;     * data can change.&lt;BR&gt;     */&lt;BR&gt;    public void setValueAt(Object value, int row, int col) {&lt;BR&gt;        data[row][col] = value;&lt;BR&gt;        fireTableCellUpdated(row, col);&lt;BR&gt;    }&lt;BR&gt;    ...&lt;BR&gt;}&lt;BR&gt;-------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Example :Table Model&lt;BR&gt;*&lt;BR&gt;Using this Table Model with JTable  *&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;package components;&lt;BR&gt;&lt;BR&gt;/*&lt;BR&gt; * TableDemo.java requires no other files.&lt;BR&gt; */&lt;BR&gt;&lt;BR&gt;import javax.swing.JFrame;&lt;BR&gt;import javax.swing.JPanel;&lt;BR&gt;import javax.swing.JScrollPane;&lt;BR&gt;import javax.swing.JTable;&lt;BR&gt;import javax.swing.table.AbstractTableModel;&lt;BR&gt;import java.awt.Dimension;&lt;BR&gt;import java.awt.GridLayout;&lt;BR&gt;&lt;BR&gt;/**&lt;BR&gt; * TableDemo is just like SimpleTableDemo, except that it&lt;BR&gt; * uses a custom TableModel.&lt;BR&gt; */&lt;BR&gt;public class TableDemo extends JPanel {&lt;BR&gt;    private boolean DEBUG = false;&lt;BR&gt;&lt;BR&gt;    public TableDemo() {&lt;BR&gt;        super(new GridLayout(1,0));&lt;BR&gt;&lt;BR&gt;        JTable table = new JTable(new MyTableModel());&lt;BR&gt;        table.setPreferredScrollableViewportSize(new Dimension(500, 70));&lt;BR&gt;        table.setFillsViewportHeight(true);&lt;BR&gt;&lt;BR&gt;        //Create the scroll pane and add the table to it.&lt;BR&gt;        JScrollPane scrollPane = new JScrollPane(table);&lt;BR&gt;&lt;BR&gt;        //Add the scroll pane to this panel.&lt;BR&gt;        add(scrollPane);&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    class MyTableModel extends AbstractTableModel {&lt;BR&gt;        private String[] columnNames = {"First Name",&lt;BR&gt;                                        "Last Name",&lt;BR&gt;                                        "Sport",&lt;BR&gt;                                        "# of Years",&lt;BR&gt;                                        "Vegetarian"};&lt;BR&gt;        private Object[][] data = {&lt;BR&gt;            {"Mary", "Campione",&lt;BR&gt;             "Snowboarding", new Integer(5), new Boolean(false)},&lt;BR&gt;            {"Alison", "Huml",&lt;BR&gt;             "Rowing", new Integer(3), new Boolean(true)},&lt;BR&gt;            {"Kathy", "Walrath",&lt;BR&gt;             "Knitting", new Integer(2), new Boolean(false)},&lt;BR&gt;            {"Sharon", "Zakhour",&lt;BR&gt;             "Speed reading", new Integer(20), new Boolean(true)},&lt;BR&gt;            {"Philip", "Milne",&lt;BR&gt;             "Pool", new Integer(10), new Boolean(false)},&lt;BR&gt;        };&lt;BR&gt;&lt;BR&gt;        public int getColumnCount() {&lt;BR&gt;            return columnNames.length;&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        public int getRowCount() {&lt;BR&gt;            return data.length;&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        public String getColumnName(int col) {&lt;BR&gt;            return columnNames[col];&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        public Object getValueAt(int row, int col) {&lt;BR&gt;            return data[row][col];&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        /*&lt;BR&gt;         * JTable uses this method to determine the default renderer/&lt;BR&gt;         * editor for each cell.  If we didn't implement this method,&lt;BR&gt;         * then the last column would contain text ("true"/"false"),&lt;BR&gt;         * rather than a check box.&lt;BR&gt;         */&lt;BR&gt;        public Class getColumnClass(int c) {&lt;BR&gt;            return getValueAt(0, c).getClass();&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        /*&lt;BR&gt;         * Don't need to implement this method unless your table's&lt;BR&gt;         * editable.&lt;BR&gt;         */&lt;BR&gt;        public boolean isCellEditable(int row, int col) {&lt;BR&gt;            //Note that the data/cell address is constant,&lt;BR&gt;            //no matter where the cell appears onscreen.&lt;BR&gt;            if (col &lt; 2) {&lt;BR&gt;                return false;&lt;BR&gt;            } else {&lt;BR&gt;                return true;&lt;BR&gt;            }&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        /*&lt;BR&gt;         * Don't need to implement this method unless your table's&lt;BR&gt;         * data can change.&lt;BR&gt;         */&lt;BR&gt;        public void setValueAt(Object value, int row, int col) {&lt;BR&gt;            if (DEBUG) {&lt;BR&gt;                System.out.println("Setting value at " + row + "," + col&lt;BR&gt;                                   + " to " + value&lt;BR&gt;                                   + " (an instance of "&lt;BR&gt;                                   + value.getClass() + ")");&lt;BR&gt;            }&lt;BR&gt;&lt;BR&gt;            data[row][col] = value;&lt;BR&gt;            fireTableCellUpdated(row, col);&lt;BR&gt;&lt;BR&gt;            if (DEBUG) {&lt;BR&gt;                System.out.println("New value of data:");&lt;BR&gt;                printDebugData();&lt;BR&gt;            }&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        private void printDebugData() {&lt;BR&gt;            int numRows = getRowCount();&lt;BR&gt;            int numCols = getColumnCount();&lt;BR&gt;&lt;BR&gt;            for (int i=0; i &lt; numRows; i++) {&lt;BR&gt;                System.out.print("    row " + i + ":");&lt;BR&gt;                for (int j=0; j &lt; numCols; j++) {&lt;BR&gt;                    System.out.print("  " + data[i][j]);&lt;BR&gt;                }&lt;BR&gt;                System.out.println();&lt;BR&gt;            }&lt;BR&gt;            System.out.println("--------------------------");&lt;BR&gt;        }&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * Create the GUI and show it.  For thread safety,&lt;BR&gt;     * this method should be invoked from the&lt;BR&gt;     * event-dispatching thread.&lt;BR&gt;     */&lt;BR&gt;    private static void createAndShowGUI() {&lt;BR&gt;        //Create and set up the window.&lt;BR&gt;        JFrame frame = new JFrame("TableDemo");&lt;BR&gt;        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;BR&gt;&lt;BR&gt;        //Create and set up the content pane.&lt;BR&gt;        TableDemo newContentPane = new TableDemo();&lt;BR&gt;        newContentPane.setOpaque(true); //content panes must be opaque&lt;BR&gt;        frame.setContentPane(newContentPane);&lt;BR&gt;&lt;BR&gt;        //Display the window.&lt;BR&gt;        frame.pack();&lt;BR&gt;        frame.setVisible(true);&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    public static void main(String[] args) {&lt;BR&gt;        //Schedule a job for the event-dispatching thread:&lt;BR&gt;        //creating and showing this application's GUI.&lt;BR&gt;        javax.swing.SwingUtilities.invokeLater(new Runnable() {&lt;BR&gt;            public void run() {&lt;BR&gt;                createAndShowGUI();&lt;BR&gt;            }&lt;BR&gt;        });&lt;BR&gt;    }&lt;BR&gt;}&lt;BR&gt;-------------------------------------------------------------&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/08/03/how-to-create-your-own-table-model-and-using-it-with-jtable.aspx#Comments</comments><guid isPermaLink="false">4d460897-4cf7-4c0e-8739-c0387418c443</guid><pubDate>Mon, 03 Aug 2009 16:14:51 GMT</pubDate></item><item><title>JTable &amp; AbstractTableModel Class with JFrame</title><link>http://logicatwork.info/2009/08/03/jtable--abstracttablemodel-class-with-jframe.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>Your First Populated JTable&lt;BR&gt;&lt;BR&gt;import javax.swing.JFrame;&lt;BR&gt;import javax.swing.JPanel;&lt;BR&gt;import javax.swing.JScrollPane;&lt;BR&gt;import javax.swing.JTable;&lt;BR&gt;import java.awt.Dimension;&lt;BR&gt;import java.awt.GridLayout;&lt;BR&gt;import java.awt.event.MouseAdapter;&lt;BR&gt;import java.awt.event.MouseEvent;&lt;BR&gt;&lt;BR&gt;public class  TableDemo extends JPanel {&lt;BR&gt;    private boolean DEBUG = false;&lt;BR&gt;&lt;BR&gt;    public  TableDemo() {&lt;BR&gt;        super(new GridLayout(1,0));&lt;BR&gt;&lt;BR&gt;        String[] columnNames = {"First Name",&lt;BR&gt;                                "Last Name",&lt;BR&gt;                                "Sport",&lt;BR&gt;                                "# of Years",&lt;BR&gt;                                "Vegetarian"};&lt;BR&gt;&lt;BR&gt;        Object[][] data = {&lt;BR&gt;            {"Mary", "Campione",&lt;BR&gt;             "Snowboarding", new Integer(5), new Boolean(false)},&lt;BR&gt;            {"Alison", "Huml",&lt;BR&gt;             "Rowing", new Integer(3), new Boolean(true)},&lt;BR&gt;            {"Kathy", "Walrath",&lt;BR&gt;             "Knitting", new Integer(2), new Boolean(false)},&lt;BR&gt;            {"Sharon", "Zakhour",&lt;BR&gt;             "Speed reading", new Integer(20), new Boolean(true)},&lt;BR&gt;            {"Philip", "Milne",&lt;BR&gt;             "Pool", new Integer(10), new Boolean(false)}&lt;BR&gt;        };&lt;BR&gt;&lt;BR&gt;        final JTable table = new JTable(data, columnNames);&lt;BR&gt;        table.setPreferredScrollableViewportSize(new Dimension(500, 70));&lt;BR&gt;        table.setFillsViewportHeight(true);&lt;BR&gt;&lt;BR&gt;        if (DEBUG) {&lt;BR&gt;            table.addMouseListener(new MouseAdapter() {&lt;BR&gt;                public void mouseClicked(MouseEvent e) {&lt;BR&gt;                    printDebugData(table);&lt;BR&gt;                }&lt;BR&gt;            });&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        //Create the scroll pane and add the table to it.&lt;BR&gt;        JScrollPane scrollPane = new JScrollPane(table);&lt;BR&gt;&lt;BR&gt;        //Add the scroll pane to this panel.&lt;BR&gt;        add(scrollPane);&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    private void printDebugData(JTable table) {&lt;BR&gt;        int numRows = table.getRowCount();&lt;BR&gt;        int numCols = table.getColumnCount();&lt;BR&gt;        javax.swing.table.TableModel model = table.getModel();&lt;BR&gt;&lt;BR&gt;        System.out.println("Value of data: ");&lt;BR&gt;        for (int i=0; i &lt; numRows; i++) {&lt;BR&gt;            System.out.print("    row " + i + ":");&lt;BR&gt;            for (int j=0; j &lt; numCols; j++) {&lt;BR&gt;                System.out.print("  " + model.getValueAt(i, j));&lt;BR&gt;            }&lt;BR&gt;            System.out.println();&lt;BR&gt;        }&lt;BR&gt;        System.out.println("--------------------------");&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    /**&lt;BR&gt;     * Create the GUI and show it.  For thread safety,&lt;BR&gt;     * this method should be invoked from the&lt;BR&gt;     * event-dispatching thread.&lt;BR&gt;     */&lt;BR&gt;    private static void createAndShowGUI() {&lt;BR&gt;        //Create and set up the window.&lt;BR&gt;        JFrame frame = new JFrame(" TableDemo ");&lt;BR&gt;        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;BR&gt;&lt;BR&gt;        //Create and set up the content pane.&lt;BR&gt;         TableDemo newContentPane = new  TableDemo();&lt;BR&gt;        newContentPane.setOpaque(true); //content panes must be opaque&lt;BR&gt;        frame.setContentPane(newContentPane);&lt;BR&gt;&lt;BR&gt;        //Display the window.&lt;BR&gt;        frame.pack();&lt;BR&gt;        frame.setVisible(true);&lt;BR&gt;    }&lt;BR&gt;&lt;BR&gt;    public static void main(String[] args) {&lt;BR&gt;        //Schedule a job for the event-dispatching thread:&lt;BR&gt;        //creating and showing this application's GUI.&lt;BR&gt;        javax.swing.SwingUtilities.invokeLater(new Runnable() {&lt;BR&gt;            public void run() {&lt;BR&gt;                createAndShowGUI();&lt;BR&gt;            }&lt;BR&gt;        });&lt;BR&gt;    }&lt;BR&gt;}&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/08/03/jtable--abstracttablemodel-class-with-jframe.aspx#Comments</comments><guid isPermaLink="false">6ed627d3-50b1-4544-b8a0-14a954eda2c2</guid><pubDate>Mon, 03 Aug 2009 16:04:10 GMT</pubDate></item><item><title>Creating Single Class Object Class:SingleTon in VB.NET</title><link>http://logicatwork.info/2009/07/28/creating-single-class-object-classsingleton-in-vbnet.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>Step1 : Create Private Constructor&lt;BR&gt;Step 2: Create method to put logic that , only one instance can be created&lt;BR&gt;(getOneInstance() )&lt;BR&gt;&lt;BR&gt;*Public Class  SingleObjectClass*&lt;BR&gt;&lt;BR&gt;            Private Shared objSingle As SingleObjectClass&lt;BR&gt;            Private Shared  CreatedFlag As Boolean&lt;BR&gt;&lt;BR&gt;            Private Sub New()&lt;BR&gt;                'Override the default constructor&lt;BR&gt;            End Sub&lt;BR&gt;&lt;BR&gt;            Public Shared Function getOneInstance() As  SingleObjectClass&lt;BR&gt;                If  CreatedFlag = False Then&lt;BR&gt;                    objSingle = New SingleObjectClass()&lt;BR&gt;&lt;BR&gt;                    CreatedFlag = True&lt;BR&gt;                    Return objSingle&lt;BR&gt;                Else&lt;BR&gt;                    Return objSingle&lt;BR&gt;                End If&lt;BR&gt;            End Function&lt;BR&gt;      *  End Class*&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/07/28/creating-single-class-object-classsingleton-in-vbnet.aspx#Comments</comments><guid isPermaLink="false">7b7175d5-adae-42ba-9be3-4c9feee6a001</guid><pubDate>Tue, 28 Jul 2009 11:37:11 GMT</pubDate></item><item><title>Programming-Project-Ideas-With-Sample-Project-Report-on-Library-Management</title><link>http://logicatwork.info/2009/05/11/programmingprojectideaswithsampleprojectreportonlibrarymanagement.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>If you looking for Project Ideas and want to learn&lt;BR&gt;&lt;BR&gt;"How to write a Computer Project Report ? you must read this document&lt;BR&gt;&lt;BR&gt;"How create ER diagram ? " find one example of ER Diagram in Sample Report&lt;BR&gt;contained in this Doc !&lt;BR&gt;-- &lt;BR&gt;Visit this link:&lt;BR&gt;&lt;BR&gt;http://www.scribd.com/doc/14656712/Programming-Project-Ideas-With-Sample-Project-Report-on-Library-Management&lt;BR&gt;&lt;BR&gt;Warm regards,&lt;BR&gt;&lt;BR&gt;Puneet Arora&lt;BR&gt;Ecologic Corporation&lt;BR&gt;www.ecologic.co.in&lt;BR&gt;www.logicatwork.info&lt;BR&gt;&lt;BR&gt;IM : puneet@ecologic.co.in&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/05/11/programmingprojectideaswithsampleprojectreportonlibrarymanagement.aspx#Comments</comments><guid isPermaLink="false">0b9ef850-7e61-4481-b3a5-07608e20a63d</guid><pubDate>Mon, 11 May 2009 17:16:34 GMT</pubDate></item><item><title>training-classes directory!</title><link>http://logicatwork.info/2009/05/07/trainingclasses-directory.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>&lt;P&gt;If you are looking for other types of training, check out the&lt;BR&gt;training-classes.com directory of&lt;BR&gt;&lt;a href="http://www.training-classes.com/course_hierarchy/Construction/"&gt;&lt;BR&gt;construction training seminars&lt;/a&gt;&lt;/p&gt;&lt;BR&gt;Warm regards,&lt;BR&gt;&lt;BR&gt;Puneet Arora&lt;BR&gt;Ecologic Corporation&lt;BR&gt;www.ecologic.co.in&lt;BR&gt;www.logicatwork.info&lt;BR&gt;2138  , Sector 22 -C&lt;BR&gt;Chandigarh&lt;BR&gt;Mobile: 9872856485&lt;BR&gt;IM : puneet@ecologic.co.in&lt;BR&gt;</description><category>ASP.NET</category><comments>http://logicatwork.info/2009/05/07/trainingclasses-directory.aspx#Comments</comments><guid isPermaLink="false">338d8528-b2ff-4541-b50b-39d28cec0c46</guid><pubDate>Wed, 06 May 2009 18:34:00 GMT</pubDate></item><item><title>How to map System Study to create Class Diagrams , Activity and State Diagrams</title><link>http://logicatwork.info/2009/04/26/how-to-map-system-study-to-create-class-diagrams--activity-and-state-diagrams.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>&lt;a title="View How to Create Class, Activity and State Diagram on Scribd" href="http://www.scribd.com/doc/14658586/How-to-Create-Class-Activity-and-State-Diagram" style="margin: 12px auto 6px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;"&gt;How to Create Class, Activity and State Diagram&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_717732724564540" name="doc_717732724564540" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" align="middle" height="500"&gt;		&lt;param name="movie" value="http://d.scribd.com/ScribdViewer.swf?document_id=14658586&amp;amp;access_key=key-46pwq1jbqavxkxfh6ld&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode="&gt; 		&lt;param name="quality" value="high"&gt; 		&lt;param name="play" value="true"&gt;		&lt;param name="loop" value="true"&gt; 		&lt;param name="scale" value="showall"&gt;		&lt;param name="wmode" value="opaque"&gt; 		&lt;param name="devicefont" value="false"&gt;		&lt;param name="bgcolor" value="#ffffff"&gt; 		&lt;param name="menu" value="true"&gt;		&lt;param name="allowFullScreen" value="true"&gt; 		&lt;param name="allowScriptAccess" value="always"&gt; 		&lt;param name="salign" value=""&gt;    				&lt;object imgSrc="/RadControls/Editor/Skins/Default/Buttons/FlashManager.gif" width="320" height="260"&gt;&lt;param name="movie" value="http://d.scribd.com/ScribdViewer.swf?document_id=14658586&amp;amp;access_key=key-46pwq1jbqavxkxfh6ld&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode="&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://d.scribd.com/ScribdViewer.swf?document_id=14658586&amp;amp;access_key=key-46pwq1jbqavxkxfh6ld&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" type="application/x-shockwave-flash" wmode="transparent" width="320" height="260"&gt;&lt;/embed&gt;&lt;/object&gt;			&lt;/object&gt;	&lt;div style="margin: 6px auto 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block;"&gt;    &lt;a href="http://www.scribd.com/upload" style="text-decoration: underline;"&gt;Publish at Scribd&lt;/a&gt; or &lt;a href="http://www.scribd.com/browse" style="text-decoration: underline;"&gt;explore&lt;/a&gt; others:            &lt;a href="http://www.scribd.com/explore/HowtoGuides-Manuals/" style="text-decoration: underline;"&gt;How-to-Guides &amp;amp; Manu&lt;/a&gt;                  &lt;a href="http://www.scribd.com/tag/class" style="text-decoration: underline;"&gt;class&lt;/a&gt;              &lt;a href="http://www.scribd.com/tag/Uncategorizable-Uncategorizable" style="text-decoration: underline;"&gt;Uncategorizable-Unca&lt;/a&gt;      	&lt;/div&gt;	</description><category>diagrams</category><category>class diagrams</category><category>activity diagrams</category><category>asp.net.vb.net</category><category>Java</category><category>state diagrams</category><category>system study</category><comments>http://logicatwork.info/2009/04/26/how-to-map-system-study-to-create-class-diagrams--activity-and-state-diagrams.aspx#Comments</comments><guid isPermaLink="false">1e4d2137-8b6c-4867-b054-5be73895c88e</guid><pubDate>Sun, 26 Apr 2009 14:45:00 GMT</pubDate></item><item><title>105 Project Ideas for Computer Science Students :</title><link>http://logicatwork.info/2009/04/02/105-project-ideas-for-computer-science-students-.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>Many times students face one natural issue while doing training in Java, VB.NET , SQL, ASP.NET ect ., ... They do know how to how to apply their acquired knowledge into making projects they lack...Here are few Project Ideas ..


&lt;a title="View 105 Project Ideas for Industrial Training for Computer Science Students on Scribd" href="http://www.scribd.com/doc/13746512/105-Project-Ideas-for-Industrial-Training-for-Computer-Science-Students" style="margin: 12px auto 6px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;"&gt;105 Project Ideas for Industrial Training for Computer Science Students&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_647889130470014" name="doc_647889130470014" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" rel="media:document" resource="http://d.scribd.com/ScribdViewer.swf?document_id=13746512&amp;amp;access_key=key-1m1zuw7f7drdc20invuz&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" xmlns:media="http://search.yahoo.com/searchmonkey/media/" xmlns:dc="http://purl.org/dc/terms/" width="100%" align="middle" height="500"&gt;		&lt;param name="movie" value="http://d.scribd.com/ScribdViewer.swf?document_id=13746512&amp;amp;access_key=key-1m1zuw7f7drdc20invuz&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode="&gt; 		&lt;param name="quality" value="high"&gt; 		&lt;param name="play" value="true"&gt;		&lt;param name="loop" value="true"&gt; 		&lt;param name="scale" value="showall"&gt;		&lt;param name="wmode" value="opaque"&gt; 		&lt;param name="devicefont" value="false"&gt;		&lt;param name="bgcolor" value="#ffffff"&gt; 		&lt;param name="menu" value="true"&gt;		&lt;param name="allowFullScreen" value="true"&gt; 		&lt;param name="allowScriptAccess" value="always"&gt; 		&lt;param name="salign" value=""&gt;    				&lt;embed src="http://d.scribd.com/ScribdViewer.swf?document_id=13746512&amp;amp;access_key=key-1m1zuw7f7drdc20invuz&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_647889130470014_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" width="100%" align="middle" height="500"&gt;					 							&lt;span rel="media:thumbnail" href="http://i.scribd.com/public/images/uploaded/16040530/jl3vGkXzX4eV2S9_thumbnail.jpeg"&gt; 						&lt;span property="media:title"&gt;105 Project Ideas for Industrial Training for Computer Science Students&lt;/span&gt;			&lt;span property="dc:creator"&gt;puneetarora2000&lt;/span&gt; 							&lt;span property="dc:description"&gt;Many times students face one natural issue while doing training in Java, VB.NET , SQL, ASP.NET ect ., ... They do know how to how to apply their  acquired knowledge into making projects they lack Project Ideas.., Here are 105 Project ideas for any person who is the process of learning Computer Science Languages .  &lt;/span&gt; 						&lt;span property="dc:type" content="Text"&gt; 			&lt;/span&gt;&lt;/span&gt;&lt;/object&gt;	&lt;div style="margin: 6px auto 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block;"&gt;    &lt;a href="http://www.scribd.com/upload" style="text-decoration: underline;"&gt;Publish at Scribd&lt;/a&gt; or &lt;a href="http://www.scribd.com/browse" style="text-decoration: underline;"&gt;explore&lt;/a&gt; others:            &lt;a href="http://www.scribd.com/browse/Academic-Work/Study-Guides" style="text-decoration: underline;"&gt;Study Guides&lt;/a&gt;              &lt;a href="http://www.scribd.com/browse/Academic-Work/" style="text-decoration: underline;"&gt;Academic Work&lt;/a&gt;                  &lt;a href="http://www.scribd.com/tag/java" style="text-decoration: underline;"&gt;java&lt;/a&gt;              &lt;a href="http://www.scribd.com/tag/.net" style="text-decoration: underline;"&gt;.net&lt;/a&gt;      	&lt;/div&gt;	</description><category>Study Guide</category><category>Vb.net</category><category>project ideas</category><category>PHP</category><category>computer science</category><category>computer training</category><category>.net</category><category>SQL</category><category>ASP.net</category><category>java</category><comments>http://logicatwork.info/2009/04/02/105-project-ideas-for-computer-science-students-.aspx#Comments</comments><guid isPermaLink="false">3855b1d4-5d81-40c4-8a01-ac8b29755319</guid><pubDate>Thu, 02 Apr 2009 17:13:00 GMT</pubDate></item><item><title>How to create Ledger Accounting Application in VB.NET</title><link>http://logicatwork.info/2009/04/02/how-to-create-ledger-accounting-application-in-vbnet.aspx?ref=rss</link><dc:creator>Puneet Arora</dc:creator><description>&lt;div style="width:425px;text-align:left" id="__ss_1216400"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/puneetarora2000/how-to-create-ledger-accounting-in-vbnet?type=powerpoint" title="How To Create Ledger Accounting In Vb.Net"&gt;How To Create Ledger Accounting In Vb.Net&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=howtocreateledgeraccountinginvb-net-090329050018-phpapp02&amp;stripped_title=how-to-create-ledger-accounting-in-vbnet" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=howtocreateledgeraccountinginvb-net-090329050018-phpapp02&amp;stripped_title=how-to-create-ledger-accounting-in-vbnet" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/puneetarora2000"&gt;Puneet  Arora&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;</description><category>Database</category><category>Accounting</category><category>WireLess</category><category>VB.NET</category><category>Java</category><category>SQL</category><category>Blue tooth</category><category>ASP.NET</category><comments>http://logicatwork.info/2009/04/02/how-to-create-ledger-accounting-application-in-vbnet.aspx#Comments</comments><guid isPermaLink="false">b1cc2b97-1b87-474c-9536-943d26db9776</guid><pubDate>Wed, 01 Apr 2009 20:30:00 GMT</pubDate></item></channel></rss>