{"product_id":"beginning-visual-basic-2012-paperback-softback-9781118311813","title":"Beginning Visual Basic 2012 (Paperback \/ softback) 9781118311813","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eBeginning Visual Basic 2012\u003c\/font\u003e\u003cbr\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003c\/p\u003e\n\u003cp\u003e\u003cfont size=\"4\"\u003eBryan Newsome (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781118311813, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 14 September 2012\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e744 pages\u003cbr\u003e23.4 x 18.3 x 4.1 cm, 1.247 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cb\u003eThe ultimate beginner's guide to programming in Visual Basic 2012\u003c\/b\u003e  \u003cp\u003eVisual Basic, used to write Windows applications and web apps with ASP.NET, is an essential language for beginning programmers. Using the time-tested Wrox approach, this guide provides a step-by-step format that gets beginners up and running quickly and confidently. Essential topics covered include writing Windows applications, working with dialog boxes and menus, object oriented programming techniques, programming for graphics, using Visual Basic with ASP.NET for web apps, and dealing with data access and SQL Server.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eVisual Basic is a popular first language for beginning programmers; this Wrox beginner's guide covers all aspects of the newest version\u003c\/li\u003e \u003cli\u003eUses a basic, step-by-step approach to help beginners learn quickly and easily\u003c\/li\u003e \u003cli\u003eCovers essential topics including flow control, data structure, writing Windows applications, error handling and debugging, objects and object oriented techniques, and class libraries\u003c\/li\u003e \u003cli\u003eExplains Windows Forms, graphics programming, accessing databases, web programming using Visual Basic with ASP.NET, data access, SQL Server, ADO.NET, and XML\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003ci\u003eBeginning Visual Basic 2012\u003c\/i\u003e is a must-have for programming newcomers who want to get a solid footing in one of the most important programming languages.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eINTRODUCTION xxvii \u003cp\u003e\u003cb\u003eCHAPTER 1: WELCOME TO VISUAL BASIC 2012 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEvent-Driven Programming 2\u003c\/p\u003e \u003cp\u003eInstalling Visual Basic 2012 3\u003c\/p\u003e \u003cp\u003eThe Visual Studio 2012 IDE 6\u003c\/p\u003e \u003cp\u003eThe Profile Setup Page 6\u003c\/p\u003e \u003cp\u003eThe Menu 7\u003c\/p\u003e \u003cp\u003eThe Toolbars 8\u003c\/p\u003e \u003cp\u003eCreating a Simple Application 9\u003c\/p\u003e \u003cp\u003eWindows in the Visual Studio 2012 IDE 10\u003c\/p\u003e \u003cp\u003eThe Toolbox 14\u003c\/p\u003e \u003cp\u003eModified Hungarian Notation 17\u003c\/p\u003e \u003cp\u003eThe Code Editor 18\u003c\/p\u003e \u003cp\u003eUsing the Help System 23\u003c\/p\u003e \u003cp\u003eSummary 23\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 2: THE MICROSOFT .NET FRAMEWORK 27\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMicrosoft’s Reliance on Windows 28\u003c\/p\u003e \u003cp\u003eMSN 1.0 28\u003c\/p\u003e \u003cp\u003eThe .NET Vision 29\u003c\/p\u003e \u003cp\u003eThis Sounds Like Java 30\u003c\/p\u003e \u003cp\u003eWhere Now? 30\u003c\/p\u003e \u003cp\u003eWriting Software for Windows 31\u003c\/p\u003e \u003cp\u003eThe .NET Framework Classes 32\u003c\/p\u003e \u003cp\u003eExecuting Code 33\u003c\/p\u003e \u003cp\u003eCommon Language Runtime 34\u003c\/p\u003e \u003cp\u003eCode Loading and Execution 35\u003c\/p\u003e \u003cp\u003eApplication Isolation 35\u003c\/p\u003e \u003cp\u003eSecurity 35\u003c\/p\u003e \u003cp\u003eInteroperability 36\u003c\/p\u003e \u003cp\u003eException Handling 36\u003c\/p\u003e \u003cp\u003eThe Common Type System and Common Language Specification 37\u003c\/p\u003e \u003cp\u003eSummary 37\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 3: WRITING SOFTWARE 41\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInformation and Data 41\u003c\/p\u003e \u003cp\u003eAlgorithms 42\u003c\/p\u003e \u003cp\u003eWhat Is a Programming Language? 43\u003c\/p\u003e \u003cp\u003eWorking with Variables 44\u003c\/p\u003e \u003cp\u003eComments and Whitespace 46\u003c\/p\u003e \u003cp\u003eComments 47\u003c\/p\u003e \u003cp\u003eWhitespace 48\u003c\/p\u003e \u003cp\u003eData Types 49\u003c\/p\u003e \u003cp\u003eWorking with Numbers 49\u003c\/p\u003e \u003cp\u003eCommon Integer Math Operations 50\u003c\/p\u003e \u003cp\u003eInteger Math Shorthand 52\u003c\/p\u003e \u003cp\u003eThe Problem with Integer Math 54\u003c\/p\u003e \u003cp\u003eFloating-Point Math 54\u003c\/p\u003e \u003cp\u003eOther States 56\u003c\/p\u003e \u003cp\u003eSingle-Precision Floating-Point Numbers 56\u003c\/p\u003e \u003cp\u003eWorking with Strings 57\u003c\/p\u003e \u003cp\u003eConcatenation 58\u003c\/p\u003e \u003cp\u003eUsing the Concatenation Operator Inline 59\u003c\/p\u003e \u003cp\u003eMore String Operations 59\u003c\/p\u003e \u003cp\u003eSubstrings 61\u003c\/p\u003e \u003cp\u003eFormatting Strings 62\u003c\/p\u003e \u003cp\u003eLocalized Formatting 63\u003c\/p\u003e \u003cp\u003eReplacing Substrings 64\u003c\/p\u003e \u003cp\u003eUsing Dates 65\u003c\/p\u003e \u003cp\u003eFormatting Date Strings 66\u003c\/p\u003e \u003cp\u003eExtracting Date Properties 67\u003c\/p\u003e \u003cp\u003eDate Constants 68\u003c\/p\u003e \u003cp\u003eDefining Date Literals 69\u003c\/p\u003e \u003cp\u003eManipulating Dates 70\u003c\/p\u003e \u003cp\u003eBoolean 71\u003c\/p\u003e \u003cp\u003eStoring Variables 71\u003c\/p\u003e \u003cp\u003eBinary 71\u003c\/p\u003e \u003cp\u003eBits and Bytes 72\u003c\/p\u003e \u003cp\u003eRepresenting Values 73\u003c\/p\u003e \u003cp\u003eConverting Values 74\u003c\/p\u003e \u003cp\u003eMethods 76\u003c\/p\u003e \u003cp\u003eWhy Use Methods? 76\u003c\/p\u003e \u003cp\u003eMethods You’ve Already Seen 77\u003c\/p\u003e \u003cp\u003eBuilding a Method 80\u003c\/p\u003e \u003cp\u003eChoosing Method Names 83\u003c\/p\u003e \u003cp\u003eScope 84\u003c\/p\u003e \u003cp\u003eSummary 86\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 4: CONTROLLING THE FLOW 89\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMaking Decisions 89\u003c\/p\u003e \u003cp\u003eThe If Statement 90\u003c\/p\u003e \u003cp\u003eThe Else Statement 92\u003c\/p\u003e \u003cp\u003eAllowing Multiple Alternatives with ElseIf 92\u003c\/p\u003e \u003cp\u003eNested If Statements 94\u003c\/p\u003e \u003cp\u003eSingle-Line If Statement 94\u003c\/p\u003e \u003cp\u003eComparison Operators 94\u003c\/p\u003e \u003cp\u003eUsing Not Equal To 94\u003c\/p\u003e \u003cp\u003eUsing the Numeric Operators 96\u003c\/p\u003e \u003cp\u003eThe And and Or Operators 99\u003c\/p\u003e \u003cp\u003eUsing the And Operator 101\u003c\/p\u003e \u003cp\u003eMore on And and Or 102\u003c\/p\u003e \u003cp\u003eString Comparison 103\u003c\/p\u003e \u003cp\u003eSelect Case 104\u003c\/p\u003e \u003cp\u003eCase-Insensitive Select Case 108\u003c\/p\u003e \u003cp\u003eMultiple Selections 110\u003c\/p\u003e \u003cp\u003eThe Case Else Statement 112\u003c\/p\u003e \u003cp\u003eDifferent Data Types with Select Case 112\u003c\/p\u003e \u003cp\u003eLoops 113\u003c\/p\u003e \u003cp\u003eThe For…Next Loop 113\u003c\/p\u003e \u003cp\u003eUsing the Step Keyword 116\u003c\/p\u003e \u003cp\u003eLooping Backward 117\u003c\/p\u003e \u003cp\u003eThe For Each…Next Loop 118\u003c\/p\u003e \u003cp\u003eThe Do…Loop Loops 119\u003c\/p\u003e \u003cp\u003eDo While…Loop 121\u003c\/p\u003e \u003cp\u003eAcceptable Expressions for a Do…Loop 123\u003c\/p\u003e \u003cp\u003eOther Versions of the Do…Loop 123\u003c\/p\u003e \u003cp\u003eNested Loops 124\u003c\/p\u003e \u003cp\u003eQuitting Early 126\u003c\/p\u003e \u003cp\u003eQuitting Do…Loops 128\u003c\/p\u003e \u003cp\u003eInfinite Loops 129\u003c\/p\u003e \u003cp\u003eSummary 130\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 5: WORKING WITH DATA STRUCTURES 133\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Arrays 134\u003c\/p\u003e \u003cp\u003eDefining and Using Arrays 134\u003c\/p\u003e \u003cp\u003eUsing For Each…Next 137\u003c\/p\u003e \u003cp\u003ePassing Arrays As Parameters 139\u003c\/p\u003e \u003cp\u003eSorting Arrays 141\u003c\/p\u003e \u003cp\u003eGoing Backward 142\u003c\/p\u003e \u003cp\u003eInitializing Arrays with Values 144\u003c\/p\u003e \u003cp\u003eUnderstanding Enumerations 145\u003c\/p\u003e \u003cp\u003eUsing Enumerations 145\u003c\/p\u003e \u003cp\u003eDetermining the State 149\u003c\/p\u003e \u003cp\u003eSetting Invalid Values 151\u003c\/p\u003e \u003cp\u003eUnderstanding Constants 152\u003c\/p\u003e \u003cp\u003eUsing Constants 152\u003c\/p\u003e \u003cp\u003eDifferent Constant Types 154\u003c\/p\u003e \u003cp\u003eStructures 155\u003c\/p\u003e \u003cp\u003eBuilding Structures 155\u003c\/p\u003e \u003cp\u003eAdding Properties to Structures 158\u003c\/p\u003e \u003cp\u003eWorking with ArrayLists 159\u003c\/p\u003e \u003cp\u003eUsing an ArrayList 159\u003c\/p\u003e \u003cp\u003eDeleting from an ArrayList 163\u003c\/p\u003e \u003cp\u003eShowing Items in the ArrayList 166\u003c\/p\u003e \u003cp\u003eWorking with Collections 167\u003c\/p\u003e \u003cp\u003eCreating CustomerCollection 168\u003c\/p\u003e \u003cp\u003eAdding an Item Property 170\u003c\/p\u003e \u003cp\u003eBuilding Lookup Tables with Hashtable 171\u003c\/p\u003e \u003cp\u003eUsing Hashtables 172\u003c\/p\u003e \u003cp\u003eCleaning Up: Remove, RemoveAt, and Clear 175\u003c\/p\u003e \u003cp\u003eCase Sensitivity 177\u003c\/p\u003e \u003cp\u003eAdvanced Array Manipulation 179\u003c\/p\u003e \u003cp\u003eDynamic Arrays 179\u003c\/p\u003e \u003cp\u003eUsing Preserve 181\u003c\/p\u003e \u003cp\u003eSummary 182\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 6: EXTENSIBLE APPLICATION MARKUP LANGUAGE (XAML) 185\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is XAML? 186\u003c\/p\u003e \u003cp\u003eXAML Syntax 187\u003c\/p\u003e \u003cp\u003eWindows Presentation Foundation 190\u003c\/p\u003e \u003cp\u003eCreating a Rich WPF User Interface 191\u003c\/p\u003e \u003cp\u003eUsing WPF Common Controls 197\u003c\/p\u003e \u003cp\u003eWiring Up Events 201\u003c\/p\u003e \u003cp\u003eSummary 205\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 7: BUILDING WINDOWS APPLICATIONS 209\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eResponding to Events 210\u003c\/p\u003e \u003cp\u003eBuilding a Simple Application 217\u003c\/p\u003e \u003cp\u003eCounting Characters 221\u003c\/p\u003e \u003cp\u003eCounting Words 223\u003c\/p\u003e \u003cp\u003eCreating More Complex Applications 229\u003c\/p\u003e \u003cp\u003eCreating the Toolbar 231\u003c\/p\u003e \u003cp\u003eCreating the Status Bar 235\u003c\/p\u003e \u003cp\u003eCreating an Edit Box 237\u003c\/p\u003e \u003cp\u003eClearing the Edit Box 239\u003c\/p\u003e \u003cp\u003eResponding to Toolbar Buttons 242\u003c\/p\u003e \u003cp\u003eUsing Multiple Forms 247\u003c\/p\u003e \u003cp\u003eAbout Dialog 247\u003c\/p\u003e \u003cp\u003eSummary 251\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 8: DISPLAYING DIALOGS 255\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe MessageBox 256\u003c\/p\u003e \u003cp\u003eAvailable Icons for MessageBox 256\u003c\/p\u003e \u003cp\u003eAvailable Buttons for MessageBox 257\u003c\/p\u003e \u003cp\u003eSetting the Default Button 257\u003c\/p\u003e \u003cp\u003eMiscellaneous Options 258\u003c\/p\u003e \u003cp\u003eThe Show Method Syntax 258\u003c\/p\u003e \u003cp\u003eExample Message Boxes 260\u003c\/p\u003e \u003cp\u003eThe OpenFileDialog Control 263\u003c\/p\u003e \u003cp\u003eThe OpenFileDialog Control 264\u003c\/p\u003e \u003cp\u003eThe Properties of OpenFileDialog 265\u003c\/p\u003e \u003cp\u003eOpenFileDialog Methods 266\u003c\/p\u003e \u003cp\u003eUsing the OpenFileDialog Control 266\u003c\/p\u003e \u003cp\u003eThe SaveDialog Control 271\u003c\/p\u003e \u003cp\u003eThe Properties of SaveFileDialog 271\u003c\/p\u003e \u003cp\u003eSaveFileDialog Methods 273\u003c\/p\u003e \u003cp\u003eUsing the SaveFileDialog Control 273\u003c\/p\u003e \u003cp\u003eThe FontDialog Control 276\u003c\/p\u003e \u003cp\u003eThe Properties of FontDialog 277\u003c\/p\u003e \u003cp\u003eThe Methods of FontDialog 277\u003c\/p\u003e \u003cp\u003eUsing the FontDialog Control 277\u003c\/p\u003e \u003cp\u003eThe ColorDialog Control 280\u003c\/p\u003e \u003cp\u003eThe Properties of ColorDialog 281\u003c\/p\u003e \u003cp\u003eUsing the ColorDialog Control 282\u003c\/p\u003e \u003cp\u003eThe PrintDialog Control 283\u003c\/p\u003e \u003cp\u003eThe Properties of PrintDialog 284\u003c\/p\u003e \u003cp\u003eUsing the PrintDialog Control 285\u003c\/p\u003e \u003cp\u003eThe PrintDocument Class 285\u003c\/p\u003e \u003cp\u003eThe Properties of the PrintDocument Class 285\u003c\/p\u003e \u003cp\u003ePrinting a Document 285\u003c\/p\u003e \u003cp\u003eThe FolderBrowserDialog Control 292\u003c\/p\u003e \u003cp\u003eThe Properties of FolderBrowserDialog 292\u003c\/p\u003e \u003cp\u003eUsing the FolderBrowserDialog Control 293\u003c\/p\u003e \u003cp\u003eSummary 296\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 9: CREATING MENUS 299\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Menu Features 299\u003c\/p\u003e \u003cp\u003eImages 300\u003c\/p\u003e \u003cp\u003eAccess Keys 300\u003c\/p\u003e \u003cp\u003eShortcut Keys 300\u003c\/p\u003e \u003cp\u003eCheck Marks 300\u003c\/p\u003e \u003cp\u003eThe Properties Window 301\u003c\/p\u003e \u003cp\u003eCreating Menus 302\u003c\/p\u003e \u003cp\u003eDesigning the Menus 302\u003c\/p\u003e \u003cp\u003eAdding Toolbars and Controls 304\u003c\/p\u003e \u003cp\u003eCoding Menus 306\u003c\/p\u003e \u003cp\u003eCoding the View Menu and Toolbars 310\u003c\/p\u003e \u003cp\u003eTesting Your Code 311\u003c\/p\u003e \u003cp\u003eContext Menus 314\u003c\/p\u003e \u003cp\u003eCreating Context Menus 315\u003c\/p\u003e \u003cp\u003eEnabling and Disabling Menu Items and Toolbar Buttons 318\u003c\/p\u003e \u003cp\u003eSummary 321\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 10: DEBUGGING AND ERROR HANDLING 325\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMajor Error Types 326\u003c\/p\u003e \u003cp\u003eSyntax Errors 326\u003c\/p\u003e \u003cp\u003eExecution Errors 330\u003c\/p\u003e \u003cp\u003eLogic Errors 330\u003c\/p\u003e \u003cp\u003eDebugging 331\u003c\/p\u003e \u003cp\u003eCreating a Sample Project 332\u003c\/p\u003e \u003cp\u003eSetting Breakpoints 348\u003c\/p\u003e \u003cp\u003eDebugging Using the Watch Window and QuickWatch Dialog Box 356\u003c\/p\u003e \u003cp\u003eDebugging with the Autos Window 358\u003c\/p\u003e \u003cp\u003eDebugging with the Locals Window 358\u003c\/p\u003e \u003cp\u003eError Handling 360\u003c\/p\u003e \u003cp\u003eUsing Structured Error Handling 361\u003c\/p\u003e \u003cp\u003eSummary 363\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 11: BUILDING OBJECTS 367\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Objects 368\u003c\/p\u003e \u003cp\u003eEncapsulation 369\u003c\/p\u003e \u003cp\u003eMethods and Properties 369\u003c\/p\u003e \u003cp\u003eEvents 370\u003c\/p\u003e \u003cp\u003eVisibility 370\u003c\/p\u003e \u003cp\u003eWhat Is a Class? 371\u003c\/p\u003e \u003cp\u003eBuilding Classes 371\u003c\/p\u003e \u003cp\u003eReusability 372\u003c\/p\u003e \u003cp\u003eDesigning an Object 373\u003c\/p\u003e \u003cp\u003eState 374\u003c\/p\u003e \u003cp\u003eBehavior 374\u003c\/p\u003e \u003cp\u003eStoring State 375\u003c\/p\u003e \u003cp\u003eReal Properties 378\u003c\/p\u003e \u003cp\u003eRead\/Write Properties 381\u003c\/p\u003e \u003cp\u003eAuto-Implemented Properties 384\u003c\/p\u003e \u003cp\u003eThe IsMoving Method 384\u003c\/p\u003e \u003cp\u003eConstructors 386\u003c\/p\u003e \u003cp\u003eInheritance 388\u003c\/p\u003e \u003cp\u003eAdding New Methods and Properties 389\u003c\/p\u003e \u003cp\u003eAdding a GetPowerToWeightRatio Method 392\u003c\/p\u003e \u003cp\u003eChanging Defaults 394\u003c\/p\u003e \u003cp\u003ePolymorphism: Scary Word, Simple Concept 395\u003c\/p\u003e \u003cp\u003eOverriding More Methods 396\u003c\/p\u003e \u003cp\u003eInheriting from the Object Class 398\u003c\/p\u003e \u003cp\u003eObjects and Structures 399\u003c\/p\u003e \u003cp\u003eThe Framework Classes 399\u003c\/p\u003e \u003cp\u003eNamespaces 399\u003c\/p\u003e \u003cp\u003eThe Imports Statement 402\u003c\/p\u003e \u003cp\u003eCreating Your Own Namespace 402\u003c\/p\u003e \u003cp\u003eInheritance in the .NET Framework 406\u003c\/p\u003e \u003cp\u003eSummary 407\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 12: ADVANCED OBJECT-ORIENTED TECHNIQUES 409\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBuilding a Favorites Viewer 410\u003c\/p\u003e \u003cp\u003eInternet Shortcuts and Favorites 410\u003c\/p\u003e \u003cp\u003eUsing Classes 412\u003c\/p\u003e \u003cp\u003eScanning Favorites 418\u003c\/p\u003e \u003cp\u003eViewing Favorites 426\u003c\/p\u003e \u003cp\u003eAn Alternative Favorite Viewer 428\u003c\/p\u003e \u003cp\u003eBuilding a Favorites Tray 428\u003c\/p\u003e \u003cp\u003eDisplaying Favorites 429\u003c\/p\u003e \u003cp\u003eUsing Shared Properties and Methods 433\u003c\/p\u003e \u003cp\u003eUsing Shared Properties 434\u003c\/p\u003e \u003cp\u003eUsing Shared Methods 438\u003c\/p\u003e \u003cp\u003eUnderstanding Object-Oriented Programming and Memory Management 439\u003c\/p\u003e \u003cp\u003eGarbage Collection 440\u003c\/p\u003e \u003cp\u003eReleasing Resources 441\u003c\/p\u003e \u003cp\u003eDefragmentation and Compaction 442\u003c\/p\u003e \u003cp\u003eSummary 443\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 13: BUILDING CLASS LIBRARIES 445\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Class Libraries 446\u003c\/p\u003e \u003cp\u003eCreating a Class Library 446\u003c\/p\u003e \u003cp\u003eBuilding a Class Library for Favorites Viewer 448\u003c\/p\u003e \u003cp\u003eA Multitiered Application 452\u003c\/p\u003e \u003cp\u003eUsing Strong Names 453\u003c\/p\u003e \u003cp\u003eSigning Assemblies 453\u003c\/p\u003e \u003cp\u003eAssembly Versions 456\u003c\/p\u003e \u003cp\u003eRegistering Assemblies 456\u003c\/p\u003e \u003cp\u003eGacutil Utility 457\u003c\/p\u003e \u003cp\u003eWhy Is My Assembly Not Visible in the References Dialog? 457\u003c\/p\u003e \u003cp\u003eDesigning Class Libraries 457\u003c\/p\u003e \u003cp\u003eUsing Third-Party Class Libraries 459\u003c\/p\u003e \u003cp\u003eViewing Classes with the Object Browser 460\u003c\/p\u003e \u003cp\u003eSummary 461\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 14: CREATING WINDOWS FORMS USER CONTROLS 463\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWindows Forms Controls 464\u003c\/p\u003e \u003cp\u003eCreating and Testing a User Control 464\u003c\/p\u003e \u003cp\u003eExposing Properties from User Controls 468\u003c\/p\u003e \u003cp\u003eAdding Properties 468\u003c\/p\u003e \u003cp\u003eExposing Methods from User Controls 470\u003c\/p\u003e \u003cp\u003eExposing Events from User Controls 471\u003c\/p\u003e \u003cp\u003eDesign Time or Runtime 476\u003c\/p\u003e \u003cp\u003eCreating a Command Link Control 478\u003c\/p\u003e \u003cp\u003eBuilding the Command Link Control 479\u003c\/p\u003e \u003cp\u003eUsing the Command Link Control 487\u003c\/p\u003e \u003cp\u003eSummary 490\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 15: ACCESSING DATA USING STRUCTURED QUERY LANGUAGE 493\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat You Need to Complete This Chapter’s Exercises 494\u003c\/p\u003e \u003cp\u003eWhat Is a Database? 495\u003c\/p\u003e \u003cp\u003eDatabase Tables 495\u003c\/p\u003e \u003cp\u003ePrimary and Foreign Keys 500\u003c\/p\u003e \u003cp\u003eUnderstanding Primary Keys 500\u003c\/p\u003e \u003cp\u003eUnderstanding Foreign Keys 501\u003c\/p\u003e \u003cp\u003eQueries 502\u003c\/p\u003e \u003cp\u003eUnderstanding Basic SQL Syntax 503\u003c\/p\u003e \u003cp\u003eUsing SELECT Statement 503\u003c\/p\u003e \u003cp\u003eUsing the JOIN Statement 504\u003c\/p\u003e \u003cp\u003eUsing the UPDATE Statement 505\u003c\/p\u003e \u003cp\u003eUsing the DELETE Statement 506\u003c\/p\u003e \u003cp\u003eUsing the INSERT Statement 507\u003c\/p\u003e \u003cp\u003eUsing the SQL Comment 508\u003c\/p\u003e \u003cp\u003eExecuting Queries in SQL Server 508\u003c\/p\u003e \u003cp\u003eSummary 511\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 16: DATABASE PROGRAMMING WITH SQL SERVER AND ADO.NET 515\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eADO.NET 516\u003c\/p\u003e \u003cp\u003eADO.NET Data Namespaces 516\u003c\/p\u003e \u003cp\u003eThe SqlConnection Class 517\u003c\/p\u003e \u003cp\u003eWorking with the Connection String Parameters 518\u003c\/p\u003e \u003cp\u003eOpening and Closing the Connection 519\u003c\/p\u003e \u003cp\u003eThe SqlCommand Class 519\u003c\/p\u003e \u003cp\u003eThe Connection Property 520\u003c\/p\u003e \u003cp\u003eThe CommandText Property 520\u003c\/p\u003e \u003cp\u003eThe Parameters Collection 520\u003c\/p\u003e \u003cp\u003eThe ExecuteNonQuery Method 521\u003c\/p\u003e \u003cp\u003eThe SqlDataAdapter Class 522\u003c\/p\u003e \u003cp\u003eThe SelectCommand Property 522\u003c\/p\u003e \u003cp\u003eSetting SelectCommand to SQL Text 523\u003c\/p\u003e \u003cp\u003eSetting SelectCommand to a Stored Procedure 523\u003c\/p\u003e \u003cp\u003eUsing Command Builders to Create the Other Commands 524\u003c\/p\u003e \u003cp\u003eThe Fill Method 524\u003c\/p\u003e \u003cp\u003eThe DataSet Class 526\u003c\/p\u003e \u003cp\u003eDataView 526\u003c\/p\u003e \u003cp\u003eThe Sort Property 527\u003c\/p\u003e \u003cp\u003eThe RowFilter Property 527\u003c\/p\u003e \u003cp\u003eThe Find Method 528\u003c\/p\u003e \u003cp\u003eThe ADO.NET Classes in Action 528\u003c\/p\u003e \u003cp\u003eData Binding 537\u003c\/p\u003e \u003cp\u003eBindingContext and CurrencyManager 538\u003c\/p\u003e \u003cp\u003eBinding Controls 539\u003c\/p\u003e \u003cp\u003eBinding Examples 539\u003c\/p\u003e \u003cp\u003eSummary 567\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 17: DYNAMIC DATA WEBSITE 571\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating a Dynamic Data Entities Website 571\u003c\/p\u003e \u003cp\u003eCustomizing the Design of a Dynamic Data Website 577\u003c\/p\u003e \u003cp\u003ePage Templates 578\u003c\/p\u003e \u003cp\u003eEntity Templates 578\u003c\/p\u003e \u003cp\u003eField Templates 578\u003c\/p\u003e \u003cp\u003eFilter Templates 579\u003c\/p\u003e \u003cp\u003eSummary 583\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 18: ASP.NET 587\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThin-Client Architecture 588\u003c\/p\u003e \u003cp\u003eWeb Forms versus Windows Forms 589\u003c\/p\u003e \u003cp\u003eWindows Forms Advantages 589\u003c\/p\u003e \u003cp\u003eWeb Forms Advantages 589\u003c\/p\u003e \u003cp\u003eWeb Applications: The Basic Pieces 590\u003c\/p\u003e \u003cp\u003eWeb Servers 590\u003c\/p\u003e \u003cp\u003eBrowsers 590\u003c\/p\u003e \u003cp\u003eHyperText Markup Language 591\u003c\/p\u003e \u003cp\u003eJavaScript 591\u003c\/p\u003e \u003cp\u003eCascading Style Sheets 591\u003c\/p\u003e \u003cp\u003eActive Server Pages 592\u003c\/p\u003e \u003cp\u003eBenefits of ASP.NET Web Pages 592\u003c\/p\u003e \u003cp\u003eSpecial Website Files 592\u003c\/p\u003e \u003cp\u003eGlobal.asax 592\u003c\/p\u003e \u003cp\u003eWeb.config 592\u003c\/p\u003e \u003cp\u003eDevelopment 593\u003c\/p\u003e \u003cp\u003eControls: The Toolbox 593\u003c\/p\u003e \u003cp\u003eBuilding Websites 593\u003c\/p\u003e \u003cp\u003eCreating a Web Form for Client- and Server-Side Processing 594\u003c\/p\u003e \u003cp\u003eWebsite Locations with VS 2012 599\u003c\/p\u003e \u003cp\u003ePerforming Data Entry and Validation 602\u003c\/p\u003e \u003cp\u003eSite Layout, Themes, and Navigation 606\u003c\/p\u003e \u003cp\u003eUsing the GridView to Build a Data-Driven Web Form 611\u003c\/p\u003e \u003cp\u003eSummary 616\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 19: DEPLOYING YOUR APPLICATION 619\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Deployment? 620\u003c\/p\u003e \u003cp\u003eClickOnce Deployment 620\u003c\/p\u003e \u003cp\u003eXCOPY Deployment 626\u003c\/p\u003e \u003cp\u003eCreating a Visual Studio 2012 Setup Application 626\u003c\/p\u003e \u003cp\u003eCustomize the User Interface 632\u003c\/p\u003e \u003cp\u003eDeploying Diff erent Solutions 633\u003c\/p\u003e \u003cp\u003ePrivate Assemblies 633\u003c\/p\u003e \u003cp\u003eShared Assemblies 634\u003c\/p\u003e \u003cp\u003eDeploying Desktop Applications 635\u003c\/p\u003e \u003cp\u003eDeploying Web Applications 635\u003c\/p\u003e \u003cp\u003eDeploying XML Web Services 635\u003c\/p\u003e \u003cp\u003eUseful Tools 635\u003c\/p\u003e \u003cp\u003eSummary 636\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 20: WINDOWS 8 APPS 639\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWindows 8 Application Design Principles 640\u003c\/p\u003e \u003cp\u003eUsing Touch 640\u003c\/p\u003e \u003cp\u003eApplication Commands 640\u003c\/p\u003e \u003cp\u003eWindows 8 Controls 642\u003c\/p\u003e \u003cp\u003eCreating your First Windows 8 App 643\u003c\/p\u003e \u003cp\u003eApplication Layout 655\u003c\/p\u003e \u003cp\u003eApplication Views 656\u003c\/p\u003e \u003cp\u003eScreen Sizes and Orientation 656\u003c\/p\u003e \u003cp\u003eSummary 661\u003c\/p\u003e \u003cp\u003eAPPENDIX A: EXERCISE SOLUTIONS 665\u003c\/p\u003e \u003cp\u003eAPPENDIX B: WHERE TO NOW? 679\u003c\/p\u003e \u003cp\u003eINDEX 683\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer programming \/ software development [\u003ca title=\"See our other books on Computer programming \/ software development\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20programming%20\/%20software%20development%20%5BUM%5D%22\"\u003eUM\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wrox","offers":[{"title":"Brand New","offer_id":52417765114136,"sku":"9781118311813","price":34.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9781118311813.jpg?v=1784507585","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/beginning-visual-basic-2012-paperback-softback-9781118311813","provider":"Freshly Printed Books","version":"1.0","type":"link"}