Kevin MD Hough

C# 2010 Coding Briefs Data Access


Скачать книгу

      

      C# 2010

      Coding Briefs

      Data Access

      by

      Kevin Hough

      Copyright 2011 Kevin Hough,

      All rights reserved.

      Published in eBook format by Runtime Publishing, LLC

      Converted by http://www.eBookIt.com

      ISBN-13: 978-0-9836-1512-5

      All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any other means without the expressed written permission of Runtime Publishing, LLC, except for brief quotations or excerpts.

      For information on obtaining written permission for the use of material from this publication, please submit a written request to:

      Runtime Publishing, LLC

      14902 Preston Rd, Suite 404-505

      Dallas, TX 75254-5434

      The author and the publisher have made every effort in the publication of this book to ensure the accuracy of the content. The content in this book is sold without warranty, either expressed or implied.

      Dedication

      To my wife, Cheryl, for all of her support, encouragement, and love.

      The Audience for Coding Briefs

      C# 2010 Coding Briefs Data Access is written for intermediate level developers. To get the most out of this book, the developer should be familiar with the following tasks:

      •Creating solutions in Visual Studio 2010

      •Developing code in C# 2010

      •Writing If/Then/Else statements

      •Creating and calling Functions and Procedures

      •Working with My.Settings to store Strings

      •Debugging code

      •Working with Stored Procedures

      Obtaining the Code

      The source code is included in the project files that can be downloaded from www.runtimepublishing.com. Follow these steps to get the code up and running:

      1.Follow the steps in the section, Quick Start, to register and unlock the code for this Coding Brief

      2.Enter the Unlock Code that is located in the section Running the Windows Sample Application later in this brief

      3.Open the projects in Visual Studio 2010

      The code for this brief includes the following projects:

Project Description
CBDataAccess Data Access framework
CodingBriefsVolume1 Windows WinForms application
CodingBriefsVolume1Web ASP .Net based Web application

      About the Author

      Kevin Hough heads the Project Management Office and the Software Engineering department at Trans-Trade, Inc in Dallas/Ft. Worth, Texas, USA.

      He has been developing enterprise level software since 1983 and has specialized in Microsoft technologies since 1990. Currently, he is developing with Visual Basic, C#, SQL Server, Silverlight, and DotNetNuke.

      Kevin has designed and developed large scale commercial applications and Web sites for corporations including EXXON, Pennzoil, Compaq, Shell, and Texaco, as well as for leading universities, including Harvard, Stanford, and Rice. You can reach Kevin at [email protected].

      C# 2010 Coding Briefs

      Data Access

      In today’s high-tech, information driven world, the security of personal data is vital. We have all heard the horror stories of personal data being compromised from companies, both large and small.

      The data access framework that we will develop in Coding Briefs will allow us to create datasets, execute queries, and select data in a secure, managed process.

      This framework will provide a solid foundation for managing secure data access through stored procedures, allowing us to select, insert, update, and delete records from a SQL Server database. We will have access to parameterized queries and will develop an automated process for discovering stored procedure parameters.

      The major areas that we will address in this brief are as follows:

      •Discussing the Data Access Framework (DAL)

      •Importing Libraries and Declaring Values

      •Managing the Database Connections

      •Selecting Records

      •Manipulating Data

      •Preparing the Select and Execute Methods

      •Working with Parameters

      •Testing the Data Access Framework

      And, as a bonus, two complete sample applications have been added; one for Windows, and one in ASP .Net, that will test all of the features on the data access framework.

      Defining the Data Access Framework

      The data access framework in this brief needs to be able to store and retrieve all of the data that is necessary for our data centric applications to perform as they are designed to. In order to accomplish this data access task, we will rely on the following tools and practices:

      •All of the data for Coding Briefs will be stored in a SQL Server 2008 database

      •All of the business rules will be managed in a series of Business Object classes

      •We will have a central data access layer (DAL) that can be called from any form, class, or module in Windows and ASPX applications

      •All database interactions will employ stored procedures

      With the Microsoft tools that are available to us, and a little ingenuity, we can design and develop a very robust Data Access Framework that can be used, not only for Coding Briefs, but for most other applications that we develop in the future

      In the next section, we design the data access framework.

      Designing the Data Access Framework

      For a data access framework to be useful and effective, it must be easy for the developer to use, and flexible enough to accommodate all types of data access requests. The data access framework in Coding Briefs solves both those important issues.

      Figure 1: Basic Data Access