Microsoft Visual Basic 2010 Developer's Handbook

Total Page:16

File Type:pdf, Size:1020Kb

Microsoft Visual Basic 2010 Developer's Handbook Microsoft Microsoft Visual Basic 2010 Developer's Handbook Klaus Loffelmann Sarika Calla Purohit ble of Contents Foreword xxiii Introduction xxvii I Beginning with Language and Tools 1 Beginners All-Purpose Symbolic Instruction Code 3 Starting Visual Studio for the First Time 4 Console Applications 6 Starting an Application 8 Anatomy of a (Visual Basic) Program 10 Starting Up with the Main Method 12 Methods with and Without Return Values 15 Defining Methods Without Return Values by Using Sub 16 Defining Methods with Return Values by Using Function 16 Declaring Variables 16 Nullables 19 Expressions and Definitions of Variables 21 Defining and Declaring Variables at the Same Time 21 Complex Expressions 22 Boolean Expressions 23 Comparing Objects and Data Types 24 Deriving from Objects and Abstract Objects 25 Properties 26 Type Literal for Determining Constant Types 27 Type Safety 29 Local Type Inference 32 Arrays and Collections 34 What do you think of this book? We want to hear from you! Microsoft is interested in hearing your feedback so we can continually improve our books and learning resources for you. To participate in a brief online survey, please visit: microsoft.com/learning/booksurvey viii Table of Contents Executing Program Code Conditionally 36 36 Else ... Elself ... End If If... Then ... The Logical Operators And, Or, Xor, and Not 37 Comparison Operators That Return Boolean Results 39 Short Circuit Evaluations with OrElse and AndAlso 41 Select 42 Select... Case ... End Loops 44 For... Next Loops 45 47 For ... Each Loops End While 49 Do ... Loop and While ... Loops Exit—Leaving Loops Prematurely 50 Continue—Repeating Loops Prematurely 51 Simplified Access to Object Properties and Methods Using With 51 ... End With The Scope of Variables 52 -= 54 The += and Operators and Their Relatives The Bit Shift Operators << and >> 55 Error Handling in Code 56 Elegant Error Handling with Try/Catch/Finally 58 2 Introduction to the .NET Framework 65 What Is .NET, and What Is It Composed Of? 65 What Is an Assembly? 66 What Is a Namespace? 66 Common Language Runtime and Common Language Infrastructure 71 The Framework Class Library and the Base Class Library 71 3 Sightseeing 75 Introduction 75 Starting Visual Studio for the First Time: Selecting the Profile 76 The Start Page: Where Your Developing Endeavors Begin 79 Beginning Development Experience—Creating New Projects 81 Migrating from Previous Versions of Visual Studio to Visual Studio 2010 85 Upgrading Projects created with Visual Studio 2003 Through 2008 85 Table of Contents Upgrading Visual Basic 6.0 Applications to Visual Studio 2010 87 Multitargeting of Visual Basic Applications by Using Visual Studio 2010 87 The History of Multitargeting 87 Changing the Target Framework for Applications 90 Interesting Read for Multitargeting 95 Limitations of Multitargeting 95 Zooming In the New and Improved WPF-Based IDE 97 Managing Screen Real Estate 99 Persistence of Window Layout 103 Common Use Scenarios 104 Searching, Understanding, and Navigating Code 106 Navigate To 106 Changing the Highlight Color 109 Regions and Outlining 110 Architecture Explorer 112 Sequence Diagram 112 Class Diagram 113 Coding Bottom Up 114 The Generate From Usage Feature 117 Customizing Types by Using the Generate New Type Dialog 117 Extending Visual Studio 118 Managing Visual Studio Extensions 119 Extension Types 120 Introduction to Windows Forms—Designers and Code Editor by Example 121 Case Example: the DVD Cover Generator 122 Specifications for "Covers" 123 Creating a New Project 125 Designing Forms with the Windows Forms Designer 126 Positioning Controls 128 Performing Common Tasks on Controls by Using Smart Tags 132 Dynamically Arranging Controls at Runtime 133 Automatic Scrolling of Controls in Containers 143 Selecting Controls That Users Can't Reach with the Mouse 146 Determining the Tab Order of Controls 146 Using the Name, Text, and Caption Properties 149 Setting up Accept and Cancel Buttons for a Form 151 X Table of Contents Adding Multiple Forms to a Project 152 What's Next? 154 Naming Conventions for Controls in this Book 155 Functions for Control Layout in the Designer 155 Keyboard Shortcuts for Positioning Controls 158 The Code Editor 159 Setting the Editor Display to the Correct Size 159 Many Roads Lead to the Code Editor 160 IntelliSense—The Strongest Workhorse in the Coding Stable 160 Automatic Completion of Structure Keywords and Code Indentation 163 Error Detection in the Code Editor 164 XML Documentation Comments for IntelliSense for Customized Objects and Classes 168 Adding New Code Files to the Project 172 Refactoring Code 174 Code Snippets Library 178 Saving Application Settings with the Settings Designer 182 Congratulations! 190 5 Introduction to Windows Presentation Foundation 191 What Is the Windows Presentation Foundation? 191 What's So New About WPF? 193 25 Years of Windows, 25 Years of Drawn Buttons 194 How WPF Brings Designers and Developers Together 204 Extensible Application Markup Language 207 Event Handling in WPF and Visual Basic 214 XAML Syntax Overview 215 ImageResizer—a Practical WPF Example 219 6 The Essential .NET Data Types 257 Numeric Data Types 258 Defining and Declaring Numeric Data Types 258 Delegating Numeric Calculations to the Processor 260 Numeric Data Types at a Glance 264 The Numeric Data Types at a Glance 270 Methods Common to all Numeric Types 274 Special Functions for all Floating-Point Types 279 Special Functions for the Decimal Type 281 Table of Contents xi The Char Data Type 281 The String Data Type 283 Strings—Yesterday and Today * 283 Declaring and Defining Strings 284 Handling Empty and Blank Strings 284 Automatic String Construction 285 Assigning Special Characters to a String 286 Memory Requirements for Strings 287 No Strings Attached, or Are There? Strings are Immutable! 288 Iterating through Strings 296 StringBuildervs. String: When Performance Matters 297 Performance Comparison: String vs. String Builder 298 The Boolean Data Type 302 Converting to and from Numeric Data Types 302 Converting to and from Strings 303 The Dare Data Type 303 TimeSpan: Manipulating Time and Date Differences 304 A Library with Useful Functions for Date Manipulation 305 Converting Strings to Date Values 308 .NET Equivalents of Base Data Types 312 The GUID Data Type 313 Constants and Read-Only Fields (Read-Only Members) 315 Constants 316 Read-Only Fields 317 Part ii Object-Oriented Programming 7 A Brief Introduction to Object-Oriented Programming 321 Using Classes and Objects: When and Why? 323 Mini Address Book—the Procedural Version 324 8 Class Begins 327 What Is a Class? 327 Instantiating Classes with New 330 Initializing Public Fields During Instantiation 332 New or Not New: About Objects and Reference Types 332 Nothing 336 Nothing as a Null Reference Pointer 336 Nothing and Default Values 337 xii Table of Contents Using Classes 338 340 Value Types 341 Creating a Value Type with a Structure Assigning a Value Type to a Variable 342 9 First Class Programming 343 Using Properties 344 Assigning Values to Properties 346 Passing Arguments to Properties 350 Default Properties 351 Avoid the Ultimate Property-No-Go 353 Public Variables or Properties—a Question of Faith? 354 Class Constructors: Defining What Happens in New 356 Parameterized Constructors 358 Class Methods with Sub and Function 365 Overloading Methods, Constructors, and Properties 366 Mutual Calling of Overloaded Methods 372 Mutual Calling of Overloaded Constructors 374 Overloading Property Procedures with Parameters 375 Specifying Variable Scope with Access Modifiers 376 Access Modifiers and Classes 376 Access Modifiers and Procedures (Subs, Functions, Properties) 377 Access Modifiers and Variables 378 Different Access Modifiers for Property Accessors 378 Static Elements 380 Static Methods 381 Static Properties 383 Distributing Class Code over Multiple Code Files by Using Partial 384 Partial Class Code for Methods and Properties 384 10 Class Inheritance and Polymorphism 387 Reusing Classes Through Inheritance 387 Initializing Field Variables for Classes Without Default Constructors 398 Overriding Methods and Properties 399 Overriding Existing Methods and Properties of .NET Framework Classes 402 Table of Contents Polymorphism •. -403 A Simple Example of Polymorphism 407 Using Polymorphism in Real World Applications 410 Polymorphism and the Use of Me, MyClass, and MyBase 424 Abstract Classes and Virtual Procedures 426 Declaring a Class as Abstract with Mustlnherit 427 Declaring a Method or Property of an Abstract Class as Virtual with MustOverride 427 Interfaces 429 Editor Support for Abstract Classes and Interfaces 436 Interfaces that Implement Interfaces 441 Binding Multiple Interfaces in a Class 442 The Built-in Members of the Object Type 443 the Returning String Representation of an Object with ToString. .444 Comparing Objects .444 Equals, Is, and IsNot in Real World Scenarios 446 The Methods and Properties of Object: An Overview 448 Shadowing of Class Procedures 449 Shadows as Interruptor of the Class Hierarchy 450 Special Form "Module" in Visual Basic 455 Singleton Classes and Self-Instantiating Classes 455 11 Developing Value Types 459 A Practical Example of Structures 459 Passing Value and Reference Parameters 465 Constructors and Default Instantiations of Value Types 466 No Default Constructor Code for Value Types 467 When to Use Value Types—When to Use Reference Types 468 Targeted Memory Assignment for Structure Members with the Attributes StructLayout and FieldOffset 469 12 Typecasting and Boxing
Recommended publications
  • Introducing LINQ 2
    Please post comments or corrections to the Author Online forum at http://www.manning-sandbox.com/forum.jspa?forumID=302 MEAP Edition Manning Early Access Program Copyright 2007 Manning Publications For more information on this and other Manning titles go to www.manning.com Please post comments or corrections to the Author Online forum at http://www.manning-sandbox.com/forum.jspa?forumID=302 Contents Part I - Getting started 1. Introducing LINQ 2. C# and VB.NET language enhancements 3. LINQ building blocks - Part II - Querying objects in memory 4. Getting familiar with LINQ to Objects 5. Working with LINQ and DataSets 6. Beyond basic in-memory queries Part III - Manipulating XML 7. Introducing LINQ to XML 8. Querying and transforming XML 9. Common LINQ to XML scenarios Part IV - Mapping objects to relational databases 10. Getting started with LINQ to SQL 11. Retrieving objects efficiently 12. Advanced LINQ to SQL features Part V - LINQing it all together 13. Extending LINQ 14. LINQ in every layer Appendices Appendix A. The standard query operators Appendix B. Quick references for VB 8.0 and C# 2.0 features Features Appendix C. References Appendix D. Resources Please post comments or corrections to the Author Online forum at http://www.manning-sandbox.com/forum.jspa?forumID=302 1 Introducing LINQ Software is simple. It boils down to two things: code and data. Writing software is not so simple, and one of the major activities it involves is programming code to deal with data. To write code, we can choose from a variety of programming languages.
    [Show full text]
  • Programming C# 4.0, Sixth Edition by Ian Griffiths, Matthew Adams, and Jesse Liberty
    Programming C# 4.0 SIXTH EDITION Programming C# 4.0 Ian Griffiths, Matthew Adams, and Jesse Liberty Beijing • Cambridge • Farnham • Köln • Sebastopol • Taipei • Tokyo Programming C# 4.0, Sixth Edition by Ian Griffiths, Matthew Adams, and Jesse Liberty Copyright © 2010 Ian Griffiths and Matthew Adams. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://my.safaribooksonline.com). For more information, contact our corporate/institutional sales department: 800-998-9938 or [email protected]. Editors: Mike Hendrickson and Laurel Ruma Indexer: Jay Marchand Production Editor: Adam Zaremba Cover Designer: Karen Montgomery Copyeditor: Audrey Doyle Interior Designer: David Futato Proofreader: Stacie Arellano Illustrator: Robert Romano Printing History: July 2001: First Edition. February 2002: Second Edition. May 2003: Third Edition. February 2005: Fourth Edition. December 2007: Fifth Edition. August 2010: Sixth Edition. Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly Media, Inc. Programming C# 4.0, the image of an African crowned crane, and related trade dress are trademarks of O’Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and authors assume no responsibility for errors or omissions, or for damages resulting from the use of the information con- tained herein.
    [Show full text]
  • UNIVERSITY of ENGINEERING & MANAGEMENT,JAIPUR Lecture
    UNIVERSITY OF ENGINEERING & MANAGEMENT,JAIPUR Lecture-wise Plan Subject Name: Wireless Communication & Networks Subject Code-EC701 Year: 4thYear Semester: Seventh Module Topics Number of Lectures Number Cellular Mobile Wireless Networks: Systems 12L and DesignFundamentals 1. Description of cellular system, Cellular 1 Structure, Frequency Reuse, Cell clustering 2. Capacity enhancement techniques for cellular 2 networks, cell splitting, antenna sectoring, Co-channel and Adjacent channel interferences 3. Channel assignment schemes – Fixed channel, 1 Dynamic channel and Hybrid channel 4. mobility management – location management 1 and handoff management, handoff process, different types of handoff 5. Different Multi-path propagation 1 mechanisms, Multi-path effects on mobile communication 1 6. Fading, different types of fading, small and 1 large scale fading, slow and fast fading, narrowband and wideband fading 7. Inter symbol interference, fast fading model, 1 Doppler effect due to velocity of mobiles, 8. Rayleigh envelop, free space propagation 1 model 9. Two ray ground reflection model, log distance 2 path loss model, log normal shadowing model 10. macro and micro cell propagation models, 1 types of base stations and mobile station antennas Modern Mobile Wireless Communication 14L Systems: 1. Evolution strategies – First Generation (1G) to Fourth Generation (4G), Personal Area Networks:PAN, Low Tier Wireless System: Cordless Telephone, Second Generation 2 (CT2),Digital European Cordless Telecommunications (DECT), Public wide- area Wireless Networks: 1 G to 3G cellular networks 2. Time division multiple access (TDMA), 2 narrowband and wideband TDMA, 1 synchronous and asynchronous TDMA, Frequency division multiple access (FDMA) 3. Code Division Multiple Access (CDMA), Direct-sequence CDMA, spread spectrum 1 technique 4.
    [Show full text]
  • The LINQ Project .NET Language Integrated Query May 2006
    The LINQ Project .NET Language Integrated Query May 2006 Don Box, Architect, Microsoft Corporation and Anders Hejlsberg, Technical Fellow, Microsoft Corporation Copyright © Microsoft Corporation 2006. All Rights Reserved. .NET Language Integrated Query .NET Language Integrated Query After two decades, the industry has reached a stable point in the evolution of object oriented programming technologies. Programmers now take for granted features like classes, objects, and methods. In looking at the current and next generation of technologies, it has become apparent that the next big challenge in programming technology is to reduce the complexity of accessing and integrating information that is not natively defined using OO technology. The two most common sources of non-OO information are relational databases and XML. Rather than add relational or XML-specific features to our programming languages and runtime, with the LINQ project we have taken a more general approach and are adding general purpose query facilities to the .NET Framework that apply to all sources of information, not just relational or XML data. This facility is called .NET Language Integrated Query (LINQ). We use the term language integrated query to indicate that query is an integrated feature of the developer’s primary programming languages (e.g., C#, Visual Basic). Language integrated query allows query expressions to benefit from the rich metadata, compile- time syntax checking, static typing and IntelliSense that was previously available only to imperative code. Language integrated query also allows a single general purpose declarative query facility to be applied to all in-memory information, not just information from external sources. .NET Language Integrated Query defines a set of general purpose standard query operators that allow traversal, filter, and projection operations to be expressed in a direct yet declarative way in any .NET-based programming language.
    [Show full text]
  • CONCURRENCY EDITOR’S NOTE Simplify Asynchronous Programming with Tasks U.S
    THE MICROSOFT JOURNAL FOR DEVELOPERS SEPTEMBER 2010 VOL 25 NO 9 COLUMNS CONCURRENCY EDITOR’S NOTE Simplify Asynchronous Programming with Tasks U.S. Schools Not Getting It Done Igor Ostrovsky . 24 Keith Ward page 4 CUTTING EDGE Throttling Concurrency in the CLR 4.0 ThreadPool Better Web Forms with the Erika Fuentes . 32 MVP Pattern Dino Esposito page 6 Actor-Based Programming with the GOING PLACES Asynchronous Agents Library IronRuby on Windows Phone 7 Michael Chu and Krishnan Varadarajan . 38 Shay Friedman page 16 TEST RUN Request-Response Testing PLUS: Using IronPython James McCaffrey page 79 Migrate Your ASP.NET 1.1 Apps SECURITY BRIEFS to Visual Studio 2010 The MSF-Agile+SDL Process Jonathan Waldman . 50 Template for TFS 2010 Bryan Sullivan page 84 Create a Silverlight 4 Web Part for SharePoint 2010 UI FRONTIERS Paul Stubbs . 64 Touch and Response Charles Petzold page 92 Making MapPoint 2010 and SQL Server DON’T GET ME STARTED Spatial Work Together Weasel Words Eric Frost and Richard Marsden . 70 David Platt page 96 This month at msdn.microsoft.com/magazine: THE WORKING PROGRAMMER Multiparadigmatic .NET, Part 1 Ted Neward Untitled-5 2 3/5/10 10:16 AM Sure, Visual Studio 2010 has a lot of great functionality— we’re excited that it’s only making our User Interface components even better! We’re here to help you go beyond what Visual Studio 2010 gives you so you can create Killer Apps quickly, easily and without breaking a sweat! Go to infragistics.com/beyondthebox today to expand your toolbox with the fastest, best-performing and most powerful UI controls available.
    [Show full text]
  • COPYRIGHTED MATERIAL 54 Summary 56
    CONTENTS INTRODUCTION xxxi PART I: LANGUAGE CONSTRUCTS AND ENVIRONMENT CHAPTER 1: VISUAL STUDIO 2012 3 Visual Studio 2012 4 Visual Basic Keywords and Syntax 5 Console Applications 10 Creating a Project from a Project Template 11 The Solution Explorer 14 Project Properties 15 Assembly Information Screen 16 Compiler Settings 18 Debug Properties 21 References 23 Resources 24 Settings 26 Other Project Property Tabs 27 Project ProVB_VS2012 28 Enhancing a Sample Application 31 Customizing the Code 33 Building Applications 44 Running an Application in the Debugger 45 Reusing Your First Windows Form 52 Useful Features of Visual Studio 2012 52 The Task List 52 Server Explorer 53 Class DiagramsCOPYRIGHTED MATERIAL 54 Summary 56 CHAPTER 2: THE COMMON LANGUAGE RUNTIME 57 Framework Profi les and Platforms 58 Client and Full Framework Profi les 59 Framework for Metro 59 Silverlight, Windows Phone, and Others 60 .NET 4.5 Portable Class Library 60 fftoc.inddtoc.indd xxviivii 111/28/20121/28/2012 44:27:36:27:36 PPMM CONTENTS Elements of a .NET Application 61 Types 61 Modules 62 Assemblies 63 Cross-Language Integration 65 The Common Type System 65 Metadata 66 The Refl ection API 69 IL Disassembler 70 Memory Management 71 Traditional Garbage Collection 72 Faster Memory Allocation for Objects 77 Garbage Collector Optimizations 79 Namespaces 81 What Is a Namespace? 81 Namespaces and References 84 Common Namespaces 86 Importing and Aliasing Namespaces 86 Aliasing Namespaces 89 Referencing Namespaces in ASP.NET 89 Creating Your Own Namespaces 90 The My Keyword
    [Show full text]
  • EVOLUTIONVOLUTION As Visual Studio 2010 Takes New Form, Will Your User Experience Be Enhanced?
    VisualStudioMagazine.com IIDEDE EEVOLUTIONVOLUTION As Visual Studio 2010 takes new form, will your user experience be enhanced? PLUS Build Web Parts with SharePoint Extensions Create Templates with XML Literals, WCF and LINQ Work with Managed Extensibility Framework APRIL 2009 Volume 19, No. 4 APRIL 2009 Volume Project8 3/17/09 12:39 PM Page 1 Be The Master OnAnyPlatform VTC–Virtual Training Center for SharePoint SharePoint is a trademark or a registered trademark of Microsoft Corporation. DataParts is a registered trademark of Software FX, Inc. Other names are trademarks or registered trademarks of their respective owners. Project8 3/17/09 12:40 PM Page 2 Choose A Higher Power For DataVisualization To master the art of data visualization, you must seek out the leader. For nearly 20 years, Software FX has risen above all others by supplying top-of-the-line data visualization tools to enterprise developers working with diverse markets, platforms and environments. This wisdom has evolved into a vast body of products including best-of-breed data presentation solutions, virtual training for SharePoint, and the most powerful selection of data monitoring and analysis components. For a world of software that can raise your work to a higher level, depend on the source that’s clearly on top. Our most popular product, Chart FX allows you to build charts, gauges and maps with additional vertical visualization functionality for business intelligence (OLAP), geographic data, financial technical analysis, and statistical studies and formulas. Recognized for the past 15 years as the innovator and industry leader in charting components, Chart FX delivers incomparable gallery options, aesthetics and data analysis features.
    [Show full text]
  • What's New in the .NET Framework 3.5
    http://en.wikipedia.org/wiki/.NET_Framework http://msdn.microsoft.com/en-us/netframework/default.aspx http://en.wikipedia.org/wiki/Silverlight http://silverlight.net/ .NET Framework & Silverlight Platform Overview Marc Schweigert ([email protected]) Principal Developer Evangelist DPE US Federal Government Team http://blogs.msdn.com/devkeydet http://twitter.com/devkeydet The .NET Framework And WPF ASP.NET ADO.NET WCF WF LINQ more! Base Class Libraries The CLR JIT & Garbage Security Exception Loader & NGEN Collector Model Handling Binder A Look Back… SP1 3.5 3.0 .NET 1.0 .NET 1.1 .NET 2.0 .NET 4 2002 2003 2005-08 2009 BETA CLR 1.0 CLR 1.1 CLR 2.0 CLR 4 .NET Framework 1.0 • February 13, 2002 • 1.0.3705.0 • CLR • 1.0 • IL, GC, JIT, CAS, GAC, … • Languages • C# 1.0 - properties, delegates, events • VB.NET (VB7) – OO, threading • Libraries • ASP.NET – web applications and services • WinForms • ADO.NET • Tools • Visual Studio .NET .NET Framework 1.1 • April 3, 2003 • 1.1.4322.573 • CLR • 1.1 • Side-by-side deployment • Partial trust for WinForms and ASP.NET • Languages • No changes • Libraries • ASP.NET – mobile controls • Compact Framework for Windows CE • Tools • Visual Studio 2003 .NET Framework 2.0 • November 7, 2005 • 2.0.50727.42 • CLR • 2.0 • Robustness and hosting API changes for SQL Server 2005 hosting • Generics • 64-bit support • Languages • C# 2.0 and VB.NET (VB8) • Generics, anonymous methods, iterators, partial classes • Libraries • ASP.NET –web parts, master pages, templating, data binding, application building blocks • WinForms
    [Show full text]
  • Visual Basic® 2015 UNLEASHED
    Alessandro Del Sole Visual Basic® 2015 UNLEASHED 800 East 96th Street, Indianapolis, Indiana 46240 USA Visual Basic® 2015 Unleashed Editor-in-Chief Copyright © 2016 by Pearson Education, Inc. Greg Wiegand All rights reserved. No part of this book shall be reproduced, stored in a retrieval Acquisitions Editor system, or transmitted by any means, electronic, mechanical, photocopying, record- Joan Murray ing, or otherwise, without written permission from the publisher. No patent liability is assumed with respect to the use of the information contained herein. Although every Development Editor precaution has been taken in the preparation of this book, the publisher and author Mark Renfrow assume no responsibility for errors or omissions. Nor is any liability assumed for damages resulting from the use of the information contained herein. Managing Editor ISBN-13: 978-0-672-33450-4 Kristy Hart ISBN-10: 0-672-33450-X Senior Project Editor Library of Congress Control Number: 2015906633 Betsy Gratner Printed in the United States of America First Printing July 2015 Indexer Tim Wright Trademarks All terms mentioned in this book that are known to be trademarks or service marks have Proofreader been appropriately capitalized. Sams Publishing cannot attest to the accuracy of this Katie Matejka information. Use of a term in this book should not be regarded as affecting the validity of any trademark or service mark. Technical Editors Anthony D. Green Warning and Disclaimer Lucian Wischik Every effort has been made to make this book as complete and as accurate as possible, but no warranty or fitness is implied. The information provided is on an “as Publishing Coordinator is” basis.
    [Show full text]
  • COPYRIGHTED MATERIALXML Data Sets, 370 Administrators Role, 730 Advanced Encryption Standard (AES), 758, ADO
    INDEX A common tasks, 372–376 components, 378–380 ABC model, 441–442 connection pooling, 403 abstract base class, 213–215 connection string formats, 380–381 abstract interfaces, 217–225 data providers, 378, 380 abstract method, 214 DataAdapter objects, 389–394 abstraction, 104, 180, 225–227 database structure, 408 access modifi ers, 209 DataException class, 264 access permissions, 722–723 DataReader object, 385–386 ActionLink HTML Helper, 613, 616 DataSet component, 395–401 actions, 605–609, 615, 617–618, 620 DataTable objects, 398–401 Activator class, 714 deleting data, 375–376 Active Database Objects (ADO), 407 design goals, 371 Active Directory, 730 Entity Data Model, 410 ActiveX Data Objects, 369 Entity Framework comparison, 409–410 Adapter, 684 inserting data, 373–374 Add New Item dialog, 641 multi-tiered environments, 371–372 Add Reference dialog, 27, 84 namespaces and classes, 377–378 Add Service Reference dialog, 445–447, .NET data providers, 379–380 456–457 selecting data, 372–373 Add View dialog, 606–607, 610 stored procedures, 382–385 AddHandler, 156, 158–160 transactions, 403–406 lambda expressions, 244 updating data, 374–375 AddressOf, 759 COPYRIGHTED MATERIALXML data sets, 370 Administrators role, 730 Advanced Encryption Standard (AES), 758, ADO. See Active Database Objects 765 ADO.NET, 120, 315, 369, 407 Advanced properties, 548–549 architecture, 371–372 AES. See Advanced Encryption Standard asynchronous command execution, AesCryptoServiceProvider, 744 387–389 AesManaged, 773 basic features, 372–380 AggregateException, 785,
    [Show full text]