COP2360 – C# Programming Chapter 12-14ish – April 1 Announcements Assignment 4 is due April 3 by midnight – You can either upload the assignment as specified in the FTP document or email it to me at – louis@backstagesoftware.com DO NOT MAIL IT TO MY PBSC Account It will just be deleted!! Tonight Test Review Exception Handling Beginning Database Access Remedial Web Forms (Second half of the class.) Exception Handling Try…Catch…Finally Code that may create a problem is placed in the try block Code to deal with the problem (the exception handler) is placed in catch blocks – catch clause Code to be executed whether an exception is thrown or not is placed in the finally block Try…Catch…Finally Generic catch clause – – Omit argument list with the catch Any exception thrown is handled by executing code within that catch block Control is never returned into the try block after an exception is thrown Using a try…catch block can keep the program from terminating abnormally Example Code No Exception Generic Exception Generic Exception with Method Specific Exception Make My Own Exception Introduction to Databases As data needs increase, text files become less viable options Databases store information in records, fields, and tables Database - collection of records stored in a computer in a systematic way, so that a computer program can consult it to answer questions Introduction to Databases Database management system (DBMS): computer programs used to manage and query databases Example DBMSs include SQL server, Oracle, and Access – Many DBMSs store data in tabular format Data in tables are related through common data field keys Data Providers (continued) Microsoft SQL Server – Oracle – Applications using SQL Server 7.0 or later Applications using Oracle data sources Object Linking and Embedding Database (OLE DB) – Applications that use Microsoft Access databases Open Database Connectivity (ODBC) – Applications supported by earlier versions of Visual Studio C# Programming: From Problem Analysis to Program Design 9 Data Providers (continued) Table 14-3 Core classes that make up ADO.NET data providers C# Programming: From Problem Analysis to Program Design 10 Connecting to the Database (Microsoft SQL Server) Add using directive using System.Data.OleDb; Instantiate an object of connection class – Send connection string that includes the actual database provider and the data source (name of the database) string sConnection; sConnection = "Provider=sqloledb;Data Source=pbsc.c1a7eggjev8o.us-east1.rds.amazonaws.com;Initial Catalog=REGISTRATION;Persist Security Info=True;User ID=cop2360;Password=GoPanthers"; OleDbConnection dbConn; 11 dbConn = new OleDbConnection(sConnection); Our Example Database Is Located in the Amazon Cloud Provider=sqloledb;Data Source=pbsc.c1a7eggjev8o.us-east1.rds.amazonaws.com;Initial Catalog=REGISTRATION;Persist Security Info=True;User ID=cop2360;Password=GoPanthers Is a representation of a College Transcript System The Registration Database A Basic Select Clause Let’s Use the Server Explorer in VS2012 SELECT field-names FROM table-name(s) WHERE condition clause Let’s Play With The Data Let’s Access The Data Through a Program